Co to jest Appcelerator®?
Appcelerator® jest platformą programistyczną typu open source zaprojektowaną, aby umożliwić programistom tworzenie aplikacji natywnych, które działają na wielu różnych urządzeniach. Ta platforma została zaprojektowana w celu umożliwienia tworzenia tych aplikacji przy użyciu wiedzy posiadanej przez programistę w zakresie programowania internetowego. Deklarowanym celem firmy jest adresowanie szerokiej gamy nowoczesnych urządzeń, od telefonów i asystentów danych osobowych po komputery stacjonarne, tablety i laptopy. Aby odpowiedzieć na tę potrzebę, Appcelerator® pozwala programistowi programować aplikację raz, a następnie za pomocą platformy tworzyć wersje, które będą działać natywnie na wielu urządzeniach. Kluczową różnicą między tym podejściem a jego poprzednikami jest to, że tworzy ono osobne aplikacje dla każdego środowiska, a nie środowisko zaprojektowane do pracy w wielu środowiskach.
Główną grupą docelową Appcelerator® są programiści. Wiedza programistyczna potrzebna do tworzenia aplikacji na platformie nie różni się zatem od wiedzy wymaganej do tworzenia aplikacji internetowych. Koncepcja nie polega jednak na stworzeniu pojedynczej wersji aplikacji działającej w kilku systemach operacyjnych. Zamiast tego Appcelerator® tworzy wersję aplikacji dla każdego docelowego urządzenia. W rezultacie produkt końcowy będzie działał nie tylko w systemie operacyjnym dla iPhone'a® lub iPada®, a jednocześnie dla telefonu z systemem Android®, ale będzie to robił jako osobne aplikacje dostosowane do każdego urządzenia.
Tego rodzaju podejście może zapewnić szereg korzyści w szczególności małym programistom. W przeciwnym razie opracowanie aplikacji do płynnego działania na więcej niż jednym urządzeniu może być trudnym wyzwaniem dla małego lub niezależnego programisty. W zależności od docelowych urządzeń, opracowanie zintegrowanej aplikacji może wymagać znajomości kilku języków programowania i znajomości wielu systemów operacyjnych. Poza takimi początkowymi przeszkodami są godziny pracy, a testowanie, debugowanie i ponowne działanie aplikacji nawet dla pojedynczego systemu operacyjnego może być dużym nakładem czasu.
W przypadku większych deweloperów i firm oszczędności wynikające z tego rodzaju podejścia mogą być nie mniej znaczące. Konieczność utworzenia tylko jednej wersji każdej aplikacji w celu obsługi wielu urządzeń może zwolnić siłę roboczą i zwiększyć ogólną wydajność. Pozostawia to potencjał do zainwestowania roboczogodzin w dalsze badania i rozwój dodatkowych aplikacji lub udoskonalenie podstawowej aplikacji, które wcześniej nie było możliwe z powodu ograniczeń czasowych lub budżetowych.
Firma produkująca Appcelerator® ma również na celu poprawę sytuacji użytkowników aplikacji. Można to osiągnąć, umożliwiając aplikacjom, które w innym przypadku miałyby mniej funkcji lub mniej funkcji, stworzenie bogatszych wrażeń z powodu programowania natywnego. Ponadto można to osiągnąć dzięki większej liczbie aplikacji na rynku, które wcześniej byłyby ograniczone do określonych systemów operacyjnych, ale teraz działają w wielu formatach i urządzeniach.