King of App

Wywiad z Xavierem Baratą z króla App

W ostatnich latach popyt na aplikacje mobilne wzrósł wykładniczo, a podaż rodzimych programistów nie jest w stanie zaspokoić zapotrzebowania rynku na aplikacje. W obliczu tej sytuacji, Król aplikacji narodziła się platforma typu open source, która pozwala w łatwy sposób tworzyć aplikacje mobilne. Xavier Barata, jej dyrektor generalny, opowiada nam, czym jest, jak do tego doszło i jakie technologie zastosowano w King Of App. 1. Co to jest King of App? King Of App to WordPress aplikacji, pierwszy system zarządzania treścią typu open source, który umożliwia osobom bez znajomości natywnego programowania mobilnego tworzenie w pełni konfigurowalnych aplikacji. A ludzie znający się na programowaniu internetowym uzyskują dostęp do kodu po raz pierwszy i modyfikują wszystko, czego potrzebują. Stworzyliśmy unikalną technologię open source, która jest jak puzzle. Współpracuje ze wspólnym silnikiem, którego nie trzeba każdorazowo programować i pozwala na połączenie 3 typów części: – Usługi: Pomoże Ci zarządzać aplikacją, dając Ci dostęp do analiz, usług logowania, powiadomień push, reklam, …. – Szablony: umożliwia wprowadzanie zmian w projekcie aplikacji. – Moduły: umożliwiają wstawianie i wyświetlanie w aplikacji dowolnej treści z dowolnego źródła. 2. Jak zrodził się pomysł? Wszyscy partnerzy wywodzą się ze świata reklamy, jeszcze zanim mieliśmy własne agencje. Za każdym razem, gdy agencja prosiła nas o wycenę aplikacji, zostaliśmy odrzuceni, ponieważ były zbyt drogie. Wszyscy nasi koledzy z branży mieli ten problem. Obecnie projektanci i programiści stron internetowych tworzą ponad 50 mln stron internetowych rocznie, a twórcy aplikacji tylko 500 tys. Ale projektanci stron internetowych i programiści nie mogą tworzyć aplikacji, ponieważ nie mają wystarczającej wiedzy i musimy szukać rodzimych programistów, którzy są nasyceni przy tak dużym popycie, dlatego ceny wciąż rosną. Ponadto wszystkie badania mówią nam, że rynek będzie rósł wykładniczo. Rynek ten porusza się w tempie ponad $ 20B rocznie w 2015 roku i wszystkie prognozy mówią, że w 2017 roku wzrośnie powyżej $ 70B. Myślimy więc, jak to będzie, jeśli rodzimi deweloperzy zostaną nasyceni tak dużym popytem? W obliczu tego problemu szukaliśmy rozwiązania w Stanach Zjednoczonych, gdyż w 2006 roku wdrożyliśmy Joomla i WordPress, ale nie znaleźliśmy niczego podobnego. Kiedy więc dotarliśmy do tego punktu, postanowiliśmy sami go opracować. Nasza technologia pozwala projektantom stron internetowych i programistom tworzyć aplikacje z tą samą wiedzą, z jaką tworzą strony internetowe, dając im dostęp do rynku i rozwiązując ten problem, ponieważ dodatkowo średni koszt aplikacji wynosi 230 euro. 3. Czy każdy użytkownik może stworzyć aplikację, czy też powinien posiadać pewną wiedzę? Nasza technologia jest skierowana do profesjonalistów, jeśli prawdą jest, że nie jest konieczna wiedza programistyczna, aby móc stworzyć aplikację, naszą główną zaletą jest to, że będąc oprogramowaniem Open Source, każdy, kto zna HTML, CSS lub JavaScript, może dostosować aplikację nawet więcej. W ten sam sposób, jeśli użytkownik jest zaawansowanym programistą, może zintegrować części opracowane w Polymer, React JS,… 4. Ile czasu może zająć pełne utworzenie aplikacji? Jeśli masz przygotowane treści lub importujesz je z CMS-a, takiego jak WordPress, Joomla, Magento, Shopify,… Proces tworzenia jest bardzo szybki i w ciągu 10 minut możesz mieć uruchomioną i gotową podstawową aplikację z powiadomieniami push, reklamami lub analizami wysłać na rynki. Chociaż poziom dostosowania, jaki każdy chce dla swojej aplikacji, może różnić się czasem tworzenia aplikacji, w zależności od jej złożoności. 5. Jaka jest zasadnicza różnica King of App w porównaniu do innych platform do tworzenia aplikacji? Jesteśmy pierwszą platformą Open Source, co oznacza, że użytkownicy mogą uzyskać dostęp do kodu, aby dostosować to, czego potrzebują, lub stworzyć niestandardowe elementy i je złożyć. Inną cechą powiązaną z Open Source jest to, że tworzenie aplikacji jest bezpłatne i nie umieszczamy żadnego typu króla marki aplikacji, a na naszym rynku możesz znaleźć większą różnorodność szablonów, które możesz następnie dostosować na podstawie kodu, jeśli chcesz, a my to platforma z większą liczbą modułów na rynku. Na Rynku będziesz mógł także jednym kliknięciem wybrać dostawców usług, dostawcę reklam, który może uzyskać największe przychody lub pomiędzy różnymi usługami powiadomień push, wybierając dostawcę według funkcjonalności lub ceny. 6. Opowiedz nam o stosie technologii King of App: języku programowania, bazach danych i integracji z innymi platformami. Projekt jest podzielony na 4 różne części i każda z nich ma inną funkcjonalność, a co za tym idzie inny stos: Pierwszym elementem jest kreator, czyli interfejs użytkownika, który pozwala w prosty sposób konfigurować aplikacje. Konfiguracja ta zapisywana jest w formacie JSON w celu późniejszego utworzenia aplikacji mobilnej. Jest kodowany przy użyciu stylów AngularJS i SASS. Drugi element to wizualizator, będący kamieniem węgielnym projektu. Z pliku konfiguracyjnego generuje różne widoki i zachowanie aplikacji mobilnej. Jest tworzony za pomocą AngularJS, chociaż pozwala na użycie modułów wykonanych w Angular, Polymer lub jQuery. Trzeci to KoApp Components, to seria komponentów HTML5 stworzonych przy użyciu Polymeru, które pozwalają na zmianę estetyki aplikacji w czasie rzeczywistym. Ponieważ nasze aplikacje nie mają zdefiniowanego backendu, nie potrzebujemy, aby nasze moduły korzystały ze zdefiniowanej infrastruktury. Jednakże w przypadku naszej własnej bazy danych używamy MongoDB, z którego można korzystać poprzez interfejs API Rest napisany w NodeJS. Infrastruktura jest hostowana na Amazon AWS i korzystamy z usług takich jak S3 do przechowywania plików, CloudFront do publikowania wszystkich plików publicznych, SQS do systemu zadań, którego używamy do automatycznej kompilacji i wiele więcej. 7. Jak wypadła pierwsza wersja King of App? Pierwsza wersja była systemem zamkniętym, w którym nie było koncepcji wtyczek. To sprawiło, że był zbyt sztywny i w ogóle niemożliwy do dostosowania. Został zbudowany z Symfony2 (PHP) i MySQL. 8. Jakie było najważniejsze wyzwanie technologiczne, z jakim się Pan dotychczas spotkał? Sam projekt był dużym wyzwaniem na poziomie technologicznym, nie mogłem poprzestać na jednej części. Chciałbym podkreślić:
  • Utwórz asynchroniczny i nadający się do ponownego użycia system ładowania modułów w AngularJS, który umożliwia także korzystanie z innych frameworków.
  • Mieć system elementów układu, które zachowują się dynamicznie.
  • Chroń technologię frontendową, aby zminimalizować ryzyko ominięcia licencji użytkowników.
9. Jaki był Twój największy błąd technologiczny? Jest to coś, czego nigdy nie można być pewnym 100%, ale myślę, że rozwój mógłby zostać znacznie uproszczony, gdybyśmy użyli Angular2 do stworzenia asynchronicznego ładowania modułów. Prawdą jest również, że kiedy zaczynaliśmy projekt Angular2, był on w bardzo niestabilnej wersji. 10. Jakie kolejne kamienie milowe rozwoju wyznaczyłeś? Właśnie zebraliśmy 1,5 mln co pozwala nam powiększyć zespół, poszukujemy osób do 25-osobowego zespołu. Otwarte biura w Nowym Jorku, aby rozszerzyć naszą markę na rynek amerykański i rozwijać się jako społeczność Open Source.

Udział

pl_PLPolski