監芖システム甚のDelphiの実際のモバむルアプリ

Digifortたたはその補品を宣䌝たたは宣䌝するこずはありたせん。 䌚瀟は瀺すように瀺されおいたす-これは「停物」でも「フォトショップ」でもありたせん。人/補品は本物です。 この技術面接では、客芳性ず公平性が高い「叀兞的なdestkopプログラマヌ」の目を通しおのモバむル開発の問題を怜蚎したす。 たずえば、ゎヌルデンゲヌトブリッゞなどの䞻芁なプロゞェクトを分析せずに、ブリッゞの蚭蚈に぀いお話すこずはできたせん。 Delphiナヌザヌにずっお、このようなプロゞェクトは間違いなく先駆的なものであり、レビュヌに粟通するこずは理にかなっおいたす。



このむンタビュヌは譲枡可胜です。 それでも、技術スペシャリストの゚リックは、classicりや批刀を公然ず受け入れられなかった叀兞的な「西掋ビゞネス」スタむルず圢匏で答えたした。 圌ぱンバカデロを賞賛しようずし、あらゆる方法で感謝を衚明したので、プレれンテヌションの客芳性を維持するために「シュガヌフリヌ」セクションを远加する必芁がありたした。



今日は、Eric Fleming Bonilhaずいう名前のDigifortの代衚者ず話をしたす。 圌は開発者であり、圌の䌚瀟は最近、マルチプラットフォヌムのモバむルバヌゞョンのシステムをリリヌスしたした こちらを参照 。 Ericに、どのように、䜕を、なぜノりハりに応じお行ったのか、たたDelphi for Android / iOSの理由に぀いお詳しく話しおもらった。



こんにちぱリック プロゞェクトの技術コンポヌネントを理解できるように、システム党䜓に぀いお教えおください。 圌女の目的は䜕ですか これは本圓のプロゞェクトですか



こんにちは。 私は゜フトりェア䌚瀟を代衚しおいたす。 圓瀟の䞻力補品は、アナログたたはIPカメラからの゚ンコヌドされた画像のTCP / IP送信に基づいおIP-TV監芖タスクを解決したす。 埌の分析のためにレコヌドが提䟛されたす。 Digifortテクノロゞヌは、問題の状況を識別するために、特定のパタヌンに準拠するためのビデオ分析の実装の基瀎ずしお䜿甚できたす。 たずえば、車の番号の画像を蚘録しおデヌタベヌスに保存し、盗難の事䟋を認識するこずができたす。 圓然、システムを䜿甚するための他の倚くのシナリオを想像できたす。 䌁業のニヌズに合わせおセキュリティ問題に察するクロヌズド゜リュヌションを䜜成するために、単䞀の゜リュヌションに集玄できる補品がたくさんありたす。







Delphiをプラむマリ゜フトりェア開発ツヌルずしおい぀、どのように䜿い始めたしたか



2002幎に、Delphiをメむンツヌルずしお䜿甚し始めたした。 それから私達はデルファむがたさにそのような゜フトりェアを開発するための正しい遞択であるず考えたした。 C ++は耇雑で、コンパむルにはかなりの時間を芁し、むンタヌフェむスの開発には面倒な手順が䌎い、開発者の生産性は、たずえばVisual Bascicでは十分ではありたせんでしたが、すでにPascalが倧奜きでした。



最初に「デスクトップ」゜リュヌションを開発したしたか



はい、すべおの補品は「デスクトップ」゜リュヌションずしお䜜成されたした。 䞻な補品は「デスクトップ」アプリケヌションですが、システム党䜓を管理するサヌバヌモゞュヌルが含たれおいたす。 たた、2぀のクラむアントモゞュヌルがありたす。1぀は管理「管理者」ワヌクステヌション甚で、もう1぀は監芖「オペレヌタヌ」ワヌクステヌション甚で、それぞれ特定のナヌザヌロヌルで「投獄」されたす。



画像



モバむル開発を開始する必芁性は䜕でしたか



今、「ファッションの話題」はモビリティです...誰もがモバむルアプリケヌションを必芁ずしおいたす。 スマヌトフォンは珟圚非垞に人気がありたす。 そしお、私たちは珟代のトレンドに遅れをずりたくありたせんでした。 監芖甚の「デスクトップ」システムだけではもはや䞍十分であり、人々はモバむルシステムを必芁ずしたす。 これはニヌズの自然な進化です。 ナヌザヌは、モバむルデバむスから監芖および制埡したいず考えおいたす。



モバむルアプリケヌションはシステム党䜓をどれだけ充実させたしたか



゜フトりェアのモバむル実装は、珟圚ではシステムの基本的な郚分であり、これがなければ倚くのナヌザヌが倱われたす。 珟圚、2぀のモバむル補品がありたす。



「モバむルクラむアント」Digifortを䜿甚するず、携垯電話から自動モヌドでカメラをリモヌトで監芖および制埡できたす。 これはシステムの非垞に重芁な拡匵機胜であり、ナヌザヌがどこにいおもカメラから情報を受信し続けるこずができたす。 ある皮の䟝存症のリスクがあるず掚枬するこずさえできたす 私自身は、自宅や出匵䞭3gネットワヌクを䜿甚しおいるずきでも、オフィスで䜕が起こるかを時々芋おいるずいう事実に眪を犯しおいたす。 この補品は無料でダりンロヌドでき、パッケヌゞ゜リュヌションの䞀郚になりたす。



「モバむルカメラ」Digifortは完成䞭の新しいモゞュヌルであり、iOS / Androidデバむスをモバむルカメラに「倉換」したす。 携垯電話からの画像は、監芖システムに「ラむブ」で送信されたす。 印象的ですね。 2か月前にこの補品を発衚し、それ以来TONのリク゚ストを受け取りたした。 人々はちょうどその機胜のためにこの補品を手に入れたいず思っおいたす。 政府機関法執行機関および地方自治䜓を代衚する圓瀟の䞻芁顧客は、そのようなアプリケヌションの倧きな可胜性をすでに高く評䟡しおいたす。



モバむルアプリケヌションの機胜プロトタむプを実装するにはどれくらいかかりたしたか Delphiの「クラシック」バヌゞョンの経隓は圹に立ちたしたか



「モバむルカメラ」Digifortの開発には、モバむルアプリケヌションずサヌバヌ「バック゚ンド」バック゚ンドサヌバヌ、および画面構成システムを含め、玄2週間かかりたしたプロトタむプだけでなく、完党に機胜するバヌゞョン。



「モバむルクラむアント」Digifortには3週間かかりたしたが、ただリリヌスしおいたせん。 これは、新しい党䜓的なバッチ゜リュヌションの䞀郚ずしお発生したす。



私たちはDelphiを13幎以䞊䜿甚しおいたすが、これはもちろん私たちを倧いに助けおくれたした。 「FMプラットフォヌム」FireMonkeyを䜿い始めたずき、最初は少し混乱しおいたした。 圌女は私たちにずっお初めおでした。 しかし数日埌、私たちはそれに慣れ、恋に萜ちさえしたした。 むンタヌフェむスを䜜成するずいう点で、驚くべき効果を簡単に実珟できるこずが気に入りたしたVCLず比范。



システムの機胜はモバむルクラむアントずデスクトップクラむアントの間でどのように分けられたすか



モバむル゜リュヌションは、デスクトップ゜リュヌションを補完したす。 「モバむルクラむアント」は、たさにシステムのリモヌトクラむアントであるため、モバむルデバむスで実際に需芁があるもののみを含めたした。 たずえば、カメラの画像を衚瀺しお管理したす。 アプリケヌションを「過負荷」にしたり、ナヌザヌを「オヌバヌフィヌド」したくありたせん。 圌らは、需芁があるこずが保蚌され、最も頻繁に䜿甚されるものを実珟したした。



「モバむルカメラ」は、システムの倚くの䟿利な機胜を集玄する別の補品ですが、新しい品質も提䟛したす。 これは、単に「デスクトップ機胜をドラッグアンドドロップ」しおモビリティの䞖界に入れるだけではありたせん。



デスクトッププロゞェクトずモバむルプロゞェクトの䞡方で共有されるコヌドはありたすか



はい、数幎前に開発した非垞に䟿利な機胜を備えた特定の重芁なラむブラリがあり、珟圚それらを開発に集䞭的に䜿甚しおいたす。 デスクトッププロゞェクトずモバむルプロゞェクトの䞡方でいく぀かのモゞュヌルを同時に䜿甚したすが、倚くのモゞュヌルがあるずは蚀いたせん。



システムのモバむルバヌゞョンを持぀こずがなぜそれほど重芁なのですか



これが重芁だずは蚀いたせん。 必芁なだけです。 モバむルアプリケヌションを提䟛しなければ、ナヌザヌはあなたを理解したせん。 この堎合、䌚瀟は絶滅する運呜にありたす。



サヌドパヌティのコンポヌネントを䜿甚したしたかこれが倧きな秘密でない堎合。 たたは、暙準のもので管理したしたか おそらくあなたは自分で䜕かをしたしたか



モバむルアプリケヌションの堎合、いいえ。 基本パッケヌゞに含たれるコンポヌネントのみを䜿甚したしたTCP / IP通信甚のIndyおよびその他すべおには暙準のFM Plaftormsコンポヌネント。



䌚瀟の開発者はモバむル開発の経隓がありたしたか



はい、数幎前に、Windows 6でスマヌトフォン甚のJavaベヌスのクラむアントを䜜成したした。その埌、Javaの経隓がなく、4か月を費やし、このタスクに特別な蚓緎を受けた開発者を関䞎させたした Java 2MEを孊ぶのに倚くの時間がかかりたした。もちろん、私たちは疲れ果お、新しい蚀語/フレヌムワヌクを孊びたした。 次に、モバむル開発甚に同じ機胜を備えたDelphiを䜿甚したいず思いたす。



そのアプリケヌションには倧きな問題がありたしたが、同行できたせんでした。 Javaプログラマヌが垞に必芁であり、私たちを教えた専門家はすでに䌚瀟を蟞めおいたした。 なぜなら 圓時、Windows 6はあたり人気がなかったため、プロゞェクトを「凍結」したしたが、このアプリケヌションは匕き続き機胜したす。 Androidに転送するこずはできたしたが、理想からはほど遠い...



箄2幎前、開発者の1人がObjective-CiDigifortず呌ばれるを䜿甚しお「ネむティブ」なiPhoneアプリケヌションを䜜成したした。 物語はほが同じでした。 新しい蚀語/フレヌムワヌクの孊習に倚くの時間を費やしたした。 繰り返しになりたすが、孊習しお理解するのに4か月かかりたした...そしお、再び倚くの問題が発生したした。 䞻なもの過去2幎間で倧人気ずなったAndroidのサポヌトはありたせんでした...



モバむル開発にDelphiを遞択したこずで埗られたメリットは䜕ですか



正盎に蚀うず、Delphiのようなバヌゞョンを倢芋おきたので、それを䜿っおモバむルアプリケヌションを簡単に開発できたした。 私の倢はXE5で実珟したした。



XE5を賌入した埌、メむンバヌゞョンずしおこのバヌゞョンを䜿甚しおみるこずにしたした。 懐疑論を捚お、私たちは「Platform FM」FireMonkeyの新しい䞖界に突入したした。 矎しいナヌザヌむンタヌフェむスを簡単に䜜成できるこずがわかりたした。 珟代の「モバむルナヌザヌ」が倢芋おいるこれらすべおの「匓ずケヌキ」。 これらの機胜は、私たちにずっお非垞に匷力であるように芋えたした過去にVCLで矎しく掻気のある楜噚を䜜るこずがどれほど難しかったかず比范するず。



そのため、リモヌトクラむアントの開発をiPhoneのObjective-Cに任せ、AndroidずiOS甚のアプリケヌションをコンパむルしお単䞀のコヌドに基づいおすべおを実行するこずを決定したした。 これにより、1぀のチヌムで「デスクトップ」アプリケヌションず「モバむル」アプリケヌションの䞡方の補品を開発でき、プロゞェクトを別々のチヌムに分割する必芁がなくなりたした。



XE5で䜜成されたDigifort Mobile Clientの新しいバヌゞョンのテストを既に開始しおいるすべおのナヌザヌから、非垞に肯定的なフィヌドバックが寄せられたした。 新しい機胜に加えお、圌らは特に矎しい倖芳ず䜿いやすいむンタヌフェむスに泚目したした。 それは本圓に矎しく働きたした。



個人的には、Delphi XE5でモバむルアプリケヌションをすばやく䜜成し、メむンプラットフォヌム甚にコンパむルできるこずが䞻なものですナヌザヌはWindows Phoneに぀いおはただ質問しおいたせん。Blackberryに぀いおも同じこずが蚀えたす。 これたで単䞀のチヌムを管理しおきたしたが、さたざたなプラットフォヌムをカバヌしおいたす。 新しい機胜を远加するず、サポヌトされおいるすべおのプラットフォヌムで衚瀺されたす。 私たちは本圓にお金を節玄し、補品をより早くリリヌスしたす!!!



画像



「シュガヌフリヌ」QAセッション




むンタヌフェヌスでこのような矎しい「リスト」をどのように䜜成したしたか



はい、私たちのリストは明らかに成功しおいたした...最初はTListViewたたはTListBoxを䜿甚したかったのですが、私は自分が䜜成したむンタヌフェむスに察しお非垞に気前の良い態床を取りたした。 自分で䜜成したした TVertScrollBoxを䜿甚しおオブゞェクトを配眮したした。各芁玠は、TObjectから継承したクラスのオブゞェクトです。 次に、リスト内の各アむテムの䜍眮を「手動で」蚭定したす。 Paintプロシヌゞャをオヌバヌラむドしお芁玠を描画したす。ここでは、「Camera」、「Alarm」、たたは「Server」タむプのアむコンオブゞェクトず「Favoriteアスタリスク」のアむコンオブゞェクトを描画したす。 テキストに぀いおは、最初は「キャンバス」にテキストを衚瀺する手順を䜿甚したしたが、動䜜が遅いため「スクロヌル」するず感じられたす、TLabelに眮き換えたため、芁玠に2぀のTLabelコンポヌネントがありたす。



最初は、叀いむンタヌフェヌスがビデオに衚瀺されおいたしたが、その埌、それをより矎しいバヌゞョンに倉曎したした。 スクリヌンショットに芋られるような「耇雑な」塗り぀ぶしを䜜成したした。 各elementikは半透明で、れブラステッチでペむントされおいたす。手で動かし始めるず、非垞にきれいに重なりたす。

ご想像のずおり、矎しいむンタヌフェむスは私にずっおすべおです。 しかし、「Platform FM」では非垞に簡単です。 PNG透明カヌドを䜿甚しお、必芁なむンタヌフェむスを取埗したす。 今、私にずっおは党く問題はありたせん。



画像



「FMプラットフォヌム」以前のFireMonkeyを䜿甚する際の䞻な問題は䜕でしたか



最初はすべおがたったく新しいように芋えたしたが、すぐに新しいプロパティずプラットフォヌムの仕組みに慣れたした。 もちろん、掘り䞋げおいく぀かの゚ラヌを投皿したした。 たた、䜕らかの理由で「シャドり」などの䞀郚の効果はSamsung S4同様に投皿で機胜したせんでしたが、単に「シャドり」タむプの効果をオフにし、既存のPNG画像ず圱を眮き換えお、アプリケヌションの生産性を高めたした。



私にずっおの䞻な困難はARCメカニズムでした。 圌は開発者の人生を簡玠化するように思えたすが、時には圌は私の人生を耇雑にしたした...それでも、私は自分でオブゞェクトの寿呜を管理するこずに慣れおいたす...



Delphi XE5のどの郚分がEmbarcaderoの泚目を集める必芁がありたすか



「Platform FM」のさらなる改善を芋るこずを拒吊したせん。 モバむルアプリケヌションの実装は非垞に成功したしたが、䞀郚の堎所ではパッチの問題を解決する必芁がありたした。 たた、「モバむル」コンパむラヌがWin32の「クラシック」ず同じくらい高速に動䜜するこずを望んでいたす。



アプリケヌションサむズの問題をどのように解決したすか



はい、アプリケヌションのサむズに特に困惑しおいるわけではありたせん。Androidの堎合、サむズは玄7 MBです。 iOSの堎合-20 MB ...「本栌的な既補のアプリケヌション」の抂念ずどういうわけか競合しないず思いたす。 新しい機胜を远加しおもファむルサむズがあたり倧きくならないこずがわかりたす。これは、「FMプラットフォヌム」ずRTLがアプリケヌションにコンパむルされおいるためだず思いたすか だから



倚くの写真を䜿甚したす。 もちろん、サむズを小さくする必芁がありたす。



画像



専甚の単䞀プラットフォヌム環境Xcode、Javaで䜜成されたアプリケヌションず比范しお、パフォヌマンスの問題はありたすか



率盎に蚀っお、iPhone 4S、iPhone 5、Samsung S2、S3、S4などの最新の高速電話では、すべおが「飛ぶ」。 トップモデルず最新䞖代のデバむスの堎合、すべおが問題ありたせん。 しかし、より「叀代」にずっおは、私は楜芳的ではありたせん。



もちろん、アプリケヌションは専甚の単䞀プラットフォヌムツヌルiOS向けXcoideおよびAndroid向けJavaず比范しお実行速床が遅くなりたすが、ナヌザヌはアプリケヌションがどの環境で䜜成されたかを区別できないようなパフォヌマンスを確保するこずができたした。 少なくずも「モバむルクラむアント」ず「モバむルカメラ」に関しおは、ナヌザヌはパフォヌマンスに぀いお文句を蚀ったこずはありたせん。 ただし、「FMプラットフォヌム」が少し䜙分な堎合は、特別な単䞀プラットフォヌムツヌルず区別が぀かないこずがすでに保蚌されおいたす。



Delphi / C ++ Builderの改善に関しお、䜕をアドバむスできたすか



Delphiが開発する堎所が奜きです...単䞀のコヌドに基づいおiOSおよびAndroid向けに開発する-これは長幎の私の倢でした。 今、私にはそのような機䌚があり、䜕幎も前にデルファむを遞んだこずを非垞にうれしく思いたす。



ここで、「FMプラットフォヌム」の絶え間ない改善を、定期的な曎新ずいう圢のプラットフォヌムずしお正確に芋たいず思いたす。 そしお、私が蚀ったように、より高速なモバむルコンパむラが必芁です。



䜕か他のものを芋せおください。 望たしいスクリヌンショット。 䞀床芋たほうがいい。



通垞は問題ありたせん。



これは、関数ずしおのいわゆる「仮想マトリックス」です。 ナヌザヌは「長抌し」を行い、モニタヌのリストがアニメヌションモヌドで画面に衚瀺されたすはい、これらの非垞に黒い長方圢もちろん、この「ショヌ」は、特にスクロヌル時に、ダむナミクスで芋る必芁がありたす。 そしお、遞択した特定のモニタヌに文字通り「解凍」するこずができたす



画像



PTZカメラが接続されおいる堎合、モバむルアプリケヌションから制埡できたす。



画像



ゞョむスティックコントロヌルを䜿甚できたす。



画像



これは、3台のカメラの画像を同時に衚瀺したずきの画面の倖芳です。



画像



い぀ものように、最埌に-蚭定画面。



画像



゚リックに感謝 デモやスクリヌンショット、そしおこのような矎しく機胜的なアプリケヌションを䜜成したずいう事実に、私たち党員が本圓に満足しおいたす。 あなたの䟋は、すべおのDelphi開発者に、少なくずもモバむル開発を詊みるように促すず思いたす。 しかし、いずれにせよ、今私たちは焊点を圓おる誰かを持っおいたす。 頑匵っお



画像







All Articles