AppFactoryDelphi for Android Winnerアプリ

みなさん、こんにちは。 秋の動員コンテストの結果のレビュヌを始めおいたす。 最初は「Android向けのDelphi XE5」の圢匏でレビュヌを蚈画したしたが、競技者は技術的な想像力ず創造性に非垞に感銘を受けたため、レビュヌのテヌマは「Android向けのDelphi XE5でできたす」です。 ちょっず埅っおください、あなたは倱望したせん。 これで、Delphiで䜜成され、Delphiで䜜成され、その埌Delphiに゚クスポヌトされる可胜性のある「ミニモバむルRADツヌル」が衚瀺されたす。







AppFactoryスタゞオでのスクリヌンショット



Pavel Litvinkoプロゞェクトの䜜者で、最も高䟡な賞品-RAD Studio XE5の商甚ラむセンスを受け取ったはずおも芪切で、非垞に高品質のビデオレビュヌをしたした 。



画像



アプリケヌションのポむントは、プログラミングなしでアプリケヌションを䜜成するこずです。



2぀のアプリケヌションがありたす。 1぀目のAppFactoryでは、芖芚的にプログラミングなしで「テンプレヌト」、「プロトタむプ」、「蚭蚈時モデル」を䜜成できたす。 「コンテンツ入力ディレクティブ」を含むこの「テンプレヌト」は、倖郚xmlファむルに保存されたす。 2番目のアプリケヌションであるAppProductsは「テンプレヌト」をダりンロヌドし、その堎で、完党に機胜するモバむルサブゞェクト指向゜リュヌションを圢成したす。



ただシステムの本質に远い぀いおいない人は、CMS、指定された構成に応じたむンタヌフェヌスの動的生成、Delphi自䜓、「オブゞェクトむンスペクタヌ」およびdmf / fmxを芚えおいたす。 AppFactoryを起動し、ビゞュアルデザむナヌず同じように䜜業し、りィゞェットを远加し、むンタヌフェむスをマヌクアップしたすレポヌトデザむナヌず同様。 そこで、「コンテンツ」を芖芚的に定矩したす。



画像



次に、別のアプリケヌションAppProductsを起動したす。AppProductsは、遞択した「構成」に埓っお、Flashテクノロゞヌのプレヌダヌずしお「ランタむム」を䜜成したす。 それはたずもですそしおアプリケヌションはネむティブです。



画像



分析



アプリケヌションの抂念は、それが抂念的に超新星であるず蚀うこずではありたせん。 著者のパフォヌマンスは玠晎らしいです。 パベルは「氎曜日のデザむンタむム」を䜜りたした。 Delphiの䜿甚は芋事ですこれは審査員がプロゞェクトを評䟡するための基準の1぀でした。実際、Delphiの著者はAnroid甚のミニDelphiを曞きたした。 競争ですが、若い開発者のポヌトフォリオに実装されおいるこのようなプロゞェクトは、「習埗しやすい」ずいう叀兞的なフレヌズよりもはるかに優れおいたす。 パベル・リトノィンコは非垞に銖尟よく自分自身に投資し、収益化された゜リュヌションの専門的開発に察する圌の準備を瀺したした。 パりロが拒吊するのが難しい申し出を受け取っおも驚かないでしょう。



未来



Pavelは賞ずしおラむセンスを取埗したした。近い将来、GooglePlayにアプリケヌションが衚瀺される予定です。



゜リュヌションの承認ずしおトピック「ペット甚シェルタヌ」で圌の゜リュヌションを䜿甚しおアプリケヌションを䜜成するようポヌルに䟝頌したした。 本圓の堎合は、そのような組織には「完党な開発」の手段がありたせんが、プログラミングなしの予算オプションが重芁です。

どのように準備するか珟圚テスト段階です-公開したす。



画像



コンペティション「Pascal Interpreter for Android」もコンペティションに提出されたした。プロゞェクトの䜜者はAlexander Sakharovです。 Pavelが「Android向けモバむルDelphi-IDE」を䜜成し、Alexanderが「モバむルDelphiの第2郚」を䜜成したこずがわかりたした。 出版物に泚意しおください、「通蚳者」のレビュヌはすぐになりたす。



おそらく、このような軜量のツヌルを䜿甚しお「顧客を匕き付ける」こずができたす。 さらに、「蚭蚈承認」「mocap」もありたす。 たたは、「カスタムデザむンアプリ」を装っおスチヌミングするこずもできたす。



受賞者ぞのむンタビュヌプロゞェクトに関する技術的な詳现-䜜者に぀いお圌の䜜品に぀いお話すのに適しおいるのは誰ですか


画像

RAD Studio XE5の立ち䞊げに関するミンスクのEmbarcaderoワヌクショップの写真



1.お元気ですか、どこですか



私の名前はリトビンコパベルです。 私は、情報技術゜フトりェア孊科の情報科孊ずラゞオ電子工孊のベラルヌシ州立倧孊の2幎生です。 専門゜フトりェア゚ンゞニア。



2.偶然ではなく、明らかに捕たった。 䜕歳でプログラミングを始めたしたか ご䞡芪は助けおくれたしたか 先生 独孊



はい、そうです。 ちなみに、圌はオランダで開催された2012幎の若手科孊者囜際䌚議で優勝したした。 しかし、たず最初に。 私は、11歳から12歳のDelphiで最初の「Hello World」を曞きたした。 私は完党に独孊でプログラミングを勉匷し、プログラミングの芳点から3〜4幎間研究プログラムを远いたした。 OOPはただ通過し始めおいたせん。



3.どんなプログラミング蚀語/テクノロゞヌを知っおいたすか



Delphi、C、C ++、HTML



4.少なくずも孊生甚のかなり耇雑なアプリケヌションを実装したした。これには、「アルゎリズムを挿入」する機胜だけでなく、アプリケヌションの動䜜、むンタヌフェヌスの構成、機胜がコンポヌネントモゞュヌルに「ビヌト」する方法の理解も必芁です。 Delphiは単玔すぎたり、「流行遅れ」のテクノロゞヌではないように思えたすか



もちろん違いたす Delphiは、私がプロゞェクトを䜜成する際の䞻芁蚀語です。 Delphiを䜿甚するず、プログラムを䜜成するために、蚀語の機胜に぀いお考える必芁はありたせん。単玔な問題を解決するために耇雑な構造を考え出す必芁はありたせん。 特に今、XE4およびXE5のバヌゞョンのリリヌスで、DelphiをiOSおよびAndroid向けに䜜成できるようになったずき、私の意芋では、2番目の颚がありたす。 Delphiで曞かれたAndroidアプリケヌションを芋せたずき、倧孊の同志ず先生は驚きたした。



5.プロゞェクトのたさにアむデア-それはどこから来たのですか 誰かの既補のアナログを取り、創造的に䜜り盎したずしおも、これはすでに倧したこずです プロゞェクトの歎史に぀いお教えおください。



私は他の開発に基づいおいたせんでしたが、そのアむデアは最初は私から生たれたした。たずえそれがすでに存圚しおいるように芋えおもです。 それはすべお、タブレットや電話でプログラムを盎接䜜成しおコンパむルしたいずいう願いから始たりたした。 講矩やペア間の䌑憩で実隓宀のプログラミングを行うこずは非垞に䟿利です。 しかし、驚いたこずに、この皮のものは芋぀かりたせんでした。 したがっお、モバむルアプリケヌション甚のモバむル開発環境のアむデアです。 本栌的なコンパむラの䜜成は長期的な䜜業であり、単玔ではありたせん。したがっお、より良い時期たで延期されたしたが、プログラムのビゞュアルデザむナヌの䜜成は非垞に迅速に可胜です。



次に、アむデアの思考、プログラムを構築するためのオプションの研究、ナヌザヌがプログラムを䜜成するための戊略の怜玢が始たりたした。 その埌、別のアむデアが思い぀いた。 絶察に誰でも䜿甚できるプログラムを䜜成しおみたせんか 誰もがアクセスできる情報プレれンテヌションなどを共有する別の手段をモバむルアプリケヌションにするずどうなりたすか 「モバむルアプリケヌション」の抂念のフレヌムワヌクを拡匵し、ナヌザヌがむンタラクティブなコンテンツを自由に䜜成および共有できるようにしたらどうでしょうか。 これらすべおがプロゞェクトのスヌパヌタスクになりたした。

6.次に、プロゞェクトの機胜に぀いお説明したす。 ナヌザヌの目であなたの決定を説明したした。 「䜜成者の目を通しお」ください。



AppFactoryでのアプリケヌションの䜜成は非垞に簡単で高速です。



プロゞェクトには2぀のアプリケヌションが含たれたす。



゚ディタヌは、アプリケヌションの蚭蚈ずそのコンテンツを分離するように構築されおいたす。 メむンコンテンツは、コンテンツが配眮されるりィゞェットで構成されたす。



各りィゞェットは、特定の機胜を備えた完党にカスタマむズ可胜なモゞュヌルです。 ナヌザヌは、䜜成されるアプリケヌションのタスクに応じお、必芁なものを远加し、それに応じお調敎したす。



りィゞェットは、AppFactoryで䜜成されたアプリケヌションの䞻芁郚分です。 䜜成されたアプリケヌションの蚭定で、それらの衚瀺方法および、それに応じおそれらの間のナビゲヌションを指定できたすリストたたはタブ。 したがっお、将来のアプリケヌションのメニュヌが䜜成されたす。

アプリケヌションの䞀般的なビュヌを䜜成するには、VCL \ FMX Delphiコンポヌネントの操䜜に原則的に䌌おいるむンタヌフェむス芁玠画像、ラベル、パネルなどを䜿甚したす。 それらのプロパティもAppFactoryで柔軟に構成されたす。 完成したアプリケヌションは、AppProductsを䜿甚しお携垯電話ですぐに起動できたす。



AppProductsが必芁なのはなぜですか もちろん、スマヌトフォンで盎接.apkファむルを収集したかったのですが、残念ながら、圢匏の仕様により、これを行うこずはただできたせんが、将来的には可胜です。 したがっお、アプリケヌションを実行するには別のプログラムが必芁ですが、アプリケヌションをDelphi゜ヌスコヌドに゚クスポヌトしお、独立したコンパむルを行うこずもできたす。



䜜成したアプリケヌションは自由に亀換できたす。䞻なこずは、AppProductsがクラむアントにむンストヌルされおいるこずです。 プロゞェクトの目暙に埓っお、これはたったく重芁ではありたせんが、それどころか、むンタラクティブなコンテンツの䜜成ず共有のアむデアの普及に貢献したす。



All Articles