近年、モバイル アプリケーションの需要が急激に増加しており、ネイティブ開発者の供給ではアプリケーションの市場需要をカバーできません。この状況を踏まえて誕生したのが、 キングオブアプリ、モバイル アプリケーションを簡単に作成できるオープン ソース プラットフォーム。その CEO である Xavier Barata が、King Of App が何であるか、どのようにして誕生したのか、そしてどのようなテクノロジーが King Of App で使用されているのかを語ります。
1. King of Appとは何ですか?
King Of App は、ネイティブ モバイル プログラミングの知識がなくても、完全にカスタマイズ可能なアプリを作成できる初のオープンソース コンテンツ管理システムである WordPress of Apps です。また、Web プログラミングの知識がある人は、初めてコードにアクセスして、必要なものをすべて変更できます。
私たちはパズルのようなユニークなオープンソース テクノロジーを作成しました。共通のモーターで動作するため、毎回プログラムする必要がなく、3 種類の部品を接続できます。
– サービス: アプリの管理を支援し、分析、ログイン サービス、プッシュ通知、広告などにアクセスできるようにします。
– テンプレート: アプリのデザインを変更できます。
– モジュール: アプリ内の任意のソースから任意のコンテンツを挿入して表示できます。
2. このアイデアはどのようにして生まれたのですか?
私たちのパートナーは全員広告業界の出身で、以前は独自の代理店を持っていました。代理店が私たちにアプリ作成の見積もりを依頼するたびに、高すぎるという理由で拒否されました。
この分野の同僚全員がこの問題を抱えていましたが、現在、Web デザイナーやプログラマーは年間 5,000 万件以上の Web サイトを作成していますが、アプリ開発者は 50 万件しか作成していません。
しかし、Web デザイナーやプログラマーは十分な知識がないためアプリを開発できず、多くの需要が飽和しているネイティブ開発者を探すことになるため、価格は上昇し続けています。
さらに、すべての調査は、市場が指数関数的に成長することを示しています。この市場は毎年 2015 年に $20B を超えて推移しており、2017 年には $70B を超える成長が予測されています。では、ネイティブ開発者が非常に多くの需要で飽和したらどうなるでしょうか?
この問題に直面して、2006 年に Joomla と WordPress を導入したのと同じように、私たちは米国で解決策を探しましたが、同様のものは見つかりませんでした。そこでこの時点で、私たちはそれを自分たちで開発することにしました。
当社のテクノロジーを使用すると、Web デザイナーやプログラマーが Web サイトを作成するのと同じ知識を使ってアプリを作成できるようになり、アプリあたりの平均コストが 230 ユーロであるため、市場にアクセスできるようになり、この問題が解決されます。
3. アプリは誰でも作成できますか? それともある程度の知識が必要ですか?
私たちのテクノロジーは専門家を対象としています。アプリを作成するのにプログラミングの知識は必要ないというのが本当であれば、私たちの主な利点は、オープンソースであるため、HTML、CSS、または Javascript の知識があれば誰でもさらに開発できることです。アプリをカスタマイズします。同様に、ユーザーが上級開発者の場合は、Polymer、React JS などで開発された部分を統合できます。
4. アプリを完全に作成するにはどれくらい時間がかかりますか?
コンテンツを準備している場合、または WordPress、Joomla、Magento、Shopify などの CMS からインポートしている場合は、開発プロセスは非常に速く、10 分でプッシュ通知、広告、分析を備えた基本的なアプリを作成できます。市場に送るために実行しています。
アプリに必要なカスタマイズのレベルは人によって異なりますが、アプリの複雑さに応じて、アプリの作成にかかる時間も異なります。
5. 他のアプリ作成プラットフォームと比較した King of App の根本的な違いは何ですか?
当社は初のオープンソース プラットフォームです。つまり、ユーザーはコードにアクセスして必要なものをカスタマイズしたり、カスタム部分を作成して組み立てたりすることができます。
オープンソースに関連するその他の特徴は、アプリの作成が無料であり、キングオブアプリのブランドを一切付けていないことです。また、マーケットプレイスでは、必要に応じて後でコードからカスタマイズできる多種多様なテンプレートを見つけることができます。私たちは市場でより多くのモジュールを備えたプラットフォームです。
マーケットプレイスでは、ワンクリックでサービスプロバイダーを選択したり、最も多くの収益を得ることができる広告プロバイダーを選択したり、さまざまなプッシュ通知サービスの中から機能や価格に応じてプロバイダーを選択したりすることもできます。
6. King of App の技術スタックについて教えてください: プログラミング言語、データベース、他のプラットフォームとの統合。
プロジェクトは 4 つの異なる部分に分割されており、それぞれに異なる機能があるため、異なるスタックになります。
最初の部分はビルダーです。これは、アプリケーションを簡単な方法で設定できるユーザー インターフェイスです。この構成は、後でモバイル アプリケーションを作成するために JSON 形式で保存されます。スタイルには AngularJS と SASS を使用してコーディングされています。
2 番目の部分はビジュアライザーで、プロジェクトの基礎となります。構成ファイルから、モバイル アプリケーションのさまざまなビューと動作が生成されます。これは AngularJS で作成されますが、Angular、Polymer、または jQuery で作成されたモジュールを使用できます。
3 つ目は KoApp コンポーネントです。これらは Polymer で作成された一連の HTML5 コンポーネントで、アプリケーションの外観をリアルタイムで変更できます。
私たちのアプリケーションには定義されたバックエンドがないため、モジュールが定義されたインフラストラクチャを使用する必要はありません。ただし、独自のデータベースには、NodeJS で記述された Rest API 経由で使用できる MongoDB を使用します。
インフラストラクチャは Amazon AWS でホストされており、ファイルの保存には S3、すべてのパブリック ファイルの公開には CloudFront、自動コンパイルに使用するタスク システムには SQS などのサービスを使用しています。
7. King of App の最初のバージョンはどのようなものでしたか?
最初のバージョンはクローズド システムであり、プラグインの概念は存在しませんでした。そのため、非常に厳格になり、まったくカスタマイズできなくなりました。 Symfony2 (PHP) と MySQL で構築されました。
8. これまでに直面した最も重要な技術的課題は何ですか?
プロジェクト自体は技術的なレベルで大きな挑戦だったので、1 つの部分だけにとどまることはできませんでした。私は次のことを強調したいと思います:
- 他のフレームワークの使用も可能にする、非同期で再利用可能なモジュール読み込みシステムを AngularJS で作成します。
- 動的に動作するレイアウト要素のシステムを用意します。
- フロントエンド テクノロジーを保護して、使用ライセンスがスキップされる可能性を最小限に抑えます。
9. あなたが犯した最大の技術的間違いは何ですか?
これは決して確信できることではありませんが、Angular2 を使用して非同期モジュールの読み込みを作成していれば、開発ははるかに簡素化された可能性があると思います。
私たちが Angular2 プロジェクトを開始したとき、それは非常に不安定なバージョンであったことも事実です。
10. 次の開発マイルストーンは何ですか?
チームを拡大できるよう 150 万を集めたところです。25 人のチームに達するための人材を探しています。ニューヨークにオフィスを開設し、ブランドをアメリカ市場に拡大し、オープンソース コミュニティとして成長します。