HTML, CSS i JavaScript mogą być używane do tworzenia pięknych (i przydatnych) interfejsów użytkownika (zwłaszcza teraz, gdy mamy HTML5 i CSS3), a wiele osób już je zna. Chociaż wciąż jest to poza moim zasięgiem, jak trudne może być przeniesienie całej aplikacji internetowej do aplikacji komputerowych? Testujemy już aplikacje na naszych lokalnych serwerach przed ich hostowaniem.
Moim zdaniem jest to miły, prosty pomysł, który stworzy boom w aplikacjach komputerowych. Ponadto, biorąc pod uwagę, że aplikacje te będą już udostępniać tyle kodu aplikacjom internetowym, mogą być w stanie zaoferować lepszą łączność.
Dlaczego się tego nie robi?
Odpowiedzi:
Adobe zrobił to już z Adobe Air , a Mozilla również z Prism . Google próbował też wypełnić lukę między komputerem a Internetem za pomocą Google Gears .
Ale ogólnie technologie sieciowe nie są odpowiednie dla wielu rodzajów aplikacji komputerowych, oto kilka powodów, dla których:
źródło
Ramy, które przychodzą na myśl, to Adobe Air. Umożliwia programistom korzystanie z Javascript / HTML do tworzenia aplikacji komputerowych. Sam Javascript / HTML nie jest odpowiedni dla aplikacji komputerowych, ponieważ często aplikacja komputerowa będzie potrzebowała dostępu do usług świadczonych przez system operacyjny, np. Otwieranie plików, uruchamianie innych aplikacji itp. Sam Javascript nie pozwala na dostęp do takich usług więc potrzebujesz czegoś dodatkowego, a ramy takie jak Adobe Air zapewniają ten dodatkowy klej.
źródło
Jest na to teraz kilka sposobów. Jest Mozilla Application Framework, który jest często używany w przeglądarkach internetowych, takich jak Firefox, ale jest również używany, na przykład, przez Komodo IDE ActiveState .
Jest też Qt, który w Qt Quick ma CSS i język podobny do Javascript.
źródło
IMO, nie stosuję HTML i CSS jako sposobu na układ GUI, ponieważ nie znam kompilatora dla tych języków. Jeśli mam błąd w kodzie, muszę go poszukać sam, albo nawet go nie zauważę (lub przejdź do strony HTML, aby go przetestować).
W c ++ podoba mi się, że nie pozwoli mi to skompilować, chyba że kod jest poprawny (z wyjątkiem przechwytywania problemów w czasie wykonywania).
Nie sądzę też, aby CSS i HTML grały ze sobą bardzo dobrze, na przykład używanie zmiennoprzecinkowe w CSS - w zależności od kodu HTML i sposobu użycia - wynik zmiennoprzecinkowy będzie miał różne wyniki - brak spójności w porównaniu z użyciem bezwzględnego pozycjonowania w win32 lub świetnych menedżerów układu Java Swing.
źródło
Jednym z głównych powodów jest to, że jeśli nie chcesz, aby twoja aplikacja mogła zostać łatwo skradziona i skopiowana, musiałbyś również stworzyć aplikację, która posiadała WebControl, który bezpośrednio łączył się z twoimi plikami spakowanymi.
W rzeczywistości istnieją aplikacje, które to robią. Titanium Appcelerator jest jednym z nich. Nie polecam go używać, ponieważ ostatnim razem, gdy na niego patrzyłem, był pełen błędów i był słabo obsługiwany. Będziesz musiał przeprowadzić własne badania, czy warto.
źródło
Trochę późno, ale jeśli używasz AsYouWish w Firefoksie (lub tworzysz dodatki do Firefoksa, jeśli nie masz nic przeciwko spakowaniu plików i testowaniu ich narzędziami), możesz tworzyć aplikacje w HTML z uprawnieniami na pulpicie. Jeśli używasz WebAppFind (obecnie tylko system Windows), możesz także pobrać pliki pulpitu z pulpitu bezpośrednio do aplikacji internetowej (bez potrzeby przeciągania i upuszczania).
Oświadczenie: Te dodatki (typu open source) zostały stworzone przeze mnie.
źródło
Możesz używać Javascript, HTML i CSS do tworzenia aplikacji dla Windows Store, Windows Phone i - zakładam - XBox poprzez „Universal Apps”. (Żeby było jasne, zaczynając od Visual Studio przy użyciu File | New Project ...)
Wykorzystuje to powyższe do zbudowania twojego UX i kodu aplikacji na implementacji natywnych API.
Oczywiście zamiast postrzegania tego przez Microsoft jako próby otwarcia platformy dla większej liczby programistów, postrzegano to jako przestarzałe oprogramowanie oparte na C # i XAML - co oczywiście nie było, ale nie jest to aż tak dobra historia ... niezależnie od tego niekoniecznie są to aplikacje komputerowe, które według pytania są rodzime.
źródło