RAD Studio 10.4.1 リリース!詳細はこちら

Enterprise版以上の購入で追加のツールを入手可能

InterBase 2020リリース!詳細はこちら

Bs Software Covid 19jpg 790x0

現在、世界中で新型コロナウィルスCOVID-19の影響を受けその対応を進めています。DXはさらに加速して進んでいきますが、予算は厳しくなるでしょう。多くの企業は、プラットフォームを新たに構築するような高コストでハイリスクの選択を回避するようになるため、モダナイゼーションはより妥当な選択肢となります。
2020年3月のGMアップデートを読む

Delphi 25周年

それは25年前、米国カリフォルニア州スコッツバレーで始まりました。フル機能のネイティブビジュアル開発ツールとしてDelphiは登場。25年の歳月の中で、ネイティブコンパイラを搭載したクロスプラットフォーム開発ツールへと進化しました。

Delphi25

Delphi@25 セッションビデオ

2020年2月4日、東京・秋葉原のUDX GALLERY NEXTで「Embarcadero Tech Vision 20」が開催されました。午前中には、「Delphi@25 – Developers Focus」と題し、Delphi 25周年にちなんだセッションが行われました。

8105slides 5png 790x400

クールアプリセレクション

DelphiやC++Builderを用いて開発されたクールなアプリケーションを紹介します。「クールアプリ」とは、見栄えのよいユーザーインターフェイスばかりでなく、強力な機能と信頼性ある品質のアプリケーションを含み、表示のないアプリやサービスも対象となります。

Delphi Stories List Ssss

DelphiとPascal - 25年の歴史

Delphiは、人気を博したTurbo Pascalの後継として、Windows向けRAD手法を開拓してきたツールです。世界各国の数十万人の開発者のサポートにより、急速な進化を続けるDelphiとPascal言語の歴史を振り返ります。

Delphiとは

Delphiは、元々ボーランドによって開発されたWindows向けのRAD(Rapid Application Development)ツールです。Delphi作者のひとりアンダース・ヘルスバーグは、その前身であるTurbo Pascalの原作者でもあり、その後、マイクロソフトでC#やTypeScriptを作っています。

Delphiという名称は、本来新しい開発ツールのコードネームに過ぎませんでした。それは、「デルフォイの神託」で知られるギリシア中部の聖域「Δελφοι」に由来します。Delphiは、ヨーロッパでは「デルフィー」、アメリカや日本では「デルファイ」と発音します。世界のユーザーの中では、「どれが正しい発音か?」といったコンセンサスはなかなか得られませんが、Delphiが世界一級の開発ツールであるという点では全員の意見が一致しています。

Delphiが登場した1995年は、プログラミング言語にとって重要な年でした。JavaとJavaScriptが登場したほか、Ruby、PHP、Luaなどはそれより少し前に誕生しています。DelphiのPME(プロパティ – メソッド – イベント)アーキテクチャは、JavaやC#にも顕著な影響を与えています。

Delphiの概要
Delphi Ide

最新のDelphiは、マルチデバイス開発に対応。従来からのビジュアル開発、ネイティブコンパイラのメリットはそのままに、多様な開発要求に対応できます。

ワールドワイドの開発者コミュニティ

サポートプラットフォーム

6

稼働可能なデバイス数

50億

サンプルアプリ数

942

開発者数

300万

驚異的な生産性が活きるCOVID-19対策アプリ開発

ポーランドの軍事医学研究所では、世界的なSARS-CoV-2パンデミックの拡大に対抗するためのアプリについてのニュースを発表しています。同研究所では、Delphi 10.3.3を利用して、Windows、iOS、Android向けの救命リモートアプリを開発しました。この開発プロジェクトに関わったのはわずか4名、そして2週間未満という短い期間でリリースまでこぎつけました。

セルフコントロール段階にある患者が、1日2回簡単な質問に答えるだけで、人工知能による優先順位付けが行われ、効率的に伝染病医によるレビューが行えるようになります。発症した患者に対するフォローも、位置情報サービスを利用することで迅速、かつ効率的に行えます。

さらに、ドイツでは、COVID-19検査のテスト結果を迅速に提供するDelphiアプリを開発しています。

COVID-19対策で活躍するDelphi開発事例を見る
Mks Covit Tr

ポーランドの軍事医学研究所では、Delphi 10.3.3を使って世界的なSARS-CoV-2パンデミックの拡大に対抗するためのアプリを提供。その開発はわずか2週間未満で完了しました。

Delphi 25年の軌跡

Windows向け開発ツールとして登場したDelphiは、コンポーネントによるビジュアル開発と容易なデータアクセスを特長としていました。その特長は現在も受け継がれ、Windows、macOS、Android、iOS、さらにはLinux向けのクロスコンパイルが可能となり、かつ、主要なRDBMSだけでなく、クラウドサービス/エンタープライズサービス、IoTなどとの接続性も提供するように進化しています。

Delphiの特長を表す言葉に「F9のユーザーエクスペリエンス」があります。これは、「コンパイル/実行」が割り当てられていた[F9]キーに由来します。Delphiでは、[F9]キーを押すだけで、すばやくコンパイルし、アプリケーションを実行できたのです。

現在のDelphiでは、これをマルチデバイスへと拡張し、同じ[F9]キーを押す操作で、多様なデバイス向けのアプリケーションをビルドし、各デバイスでリモート実行/デバッグできるようにしています。

Delphiの進化をたどる
Delphi F9 Ux

最新のDelphiでは、ターゲットプラットフォームを切り替えるだけで、Windows、macOS、iOS、Android、Linux向けのネイティブアプリケーションを構築できます。

VCL – Windows向けネイティブ開発の最強フレームワーク

VCL(Visual Component Library)は、ビジュアル/非ビジュアル双方のDelphiオリジナルコンポーネントライブラリです。VCLは、Windows APIやプラットフォームコントロールをカプセル化し、数多くのカスタムコントロールを提供しています。

Delphiでは、VCLによってドラッグ&ドロップのビジュアル開発がサポートされます。VCLでは、コードからUI要素を分離するActionListを用いることで、コマンドパターンに基づくモダンなアーキテクチャを利用できます。同時に完全なオブジェクト指向ライブラリであるため、MVVMやDependency Injectionといったさまざまなデザインパターンを実装することもできます。

VCLにはスタイル機能が用意されており、モダンなUIの構築をサポートしています。わずかなコード修正だけで、古いWindowsのルック&フィールを、モダンなWindows 10スタイルに刷新できます。

DelphiのWindows向け開発機能
Digifort Screen

VCLを用いることで、Windowsの能力を最大限活かしたアプリケーションの構築が可能です。

FireMonkey - クロスプラットフォーム開発を実現

FireMonkeyは、Delphi(およびC++Builder)でマルチデバイス開発を支えるアプリケーションフレームワークで、Windows、macOS、Android、iOS、さらにはLinux向け(*)ネイティブアプリケーション開発を可能にします。開発者は、単一コードベースで、これらのプラットフォーム向けの高性能アプリケーションを構築することができます。

*LinuxサポートはDelphiのみ。GUIの開発にはFMX Linuxを使用。

FireMonkeyは、他のクロスプラットフォーム開発ツールとは異なり、「最大公約数」のエクスペリエンスで妥協することはありません。FireMonkeyは、ユーザーインターフェイス、データベース、ネットワーク通信、デバイス間通信などの強力なクロスプラットフォームライブラリを提供するとともに、必要に応じてネイティブプラットフォームへのフルアクセスも可能にしています。

複数プラットフォーム向けにそれぞれ別個のUIを設計する作業は、アプリケーション設計の中で最も時間のかかる工程です。FireUIマルチデバイスデザイナを用いれば、マスターフォームのUIを設計したら、これを継承し、プラットフォームごとのカスタマイズが可能になります。これにより、時間を浪費する重複的な作業から解放され、マスターフォームをベースにデバイスごとに微調整するというパラダイムシフトが実現します。

Delphiのモバイル開発機能
Beautiful Night View Of Niagara Falls

Dream Solutionsは、ナイアガラフォール イルミネーション ボードでナイアガラの滝のライトアップに使用しているソフトウェアLight Factoryを制作しています。このソフトウェアは、VCLとFireMonkeyの双方を使用しています。

FireDAC - 接続性はシステム構築の重要な要素

FireDACは、エンタープライズデータベースへの接続性を提供するマルチデバイス対応の共通データアクセスライブラリです。InterBase、SQLite、MySQL、SQL Server、Oracle、PostreSQL、IBM DB2、Informix、SQL Anywhere、MongoDBなどをサポートしています。

FireDACは、データベース固有の機能やパフォーマンスを犠牲にすることなく、複数のデータベースに共通の方式でアクセスできます。FireDACを用いれば、データアクセスを抽象化/単純化でき、高負荷で複雑なデータアクセス処理を、効率的に行うことができます。

さらに、「Enterprise Connectors」と呼ばれるオプション製品を組み合わせれば、130以上の広範なクラウドサービス/エンタープライズサービスに、FireDACのインターフェイスによりアクセスが可能となります。

Delphiのデータアクセス機能
Firedac Bk

FireDACは、多様なデータベースに対し、コンポーネントによる共通のアクセス方式を提供します。

WindowsおよびLinuxでバックエンドサーバーを構築

Delphiの開発能力は、クライアントサイドのみではありません。Delphiでは、クラウドサービスの連携で一般的なREST/JSONによるWeb APIを構築できます。その作成方法は、コンポーネント指向。ドラッグ&ドロップで、サーバーサイドのアダプターコンポーネントやJSONデータ処理コンポーネントを配置できるほか、ウィザードによって多様なデータソースへのアクセスをノンコーディングで実装できます。

さらにDelphiは、Linuxプラットフォームもサポートしており、Windows向けに構築されたサーバーサイドアプリケーションを、Linux向けに再構築することができます。

Delphiのサーバーサイド開発
Radserver Linux

DelphiのLinuxサポートにより、サーバーサイドアプリケーションの構築プラットフォームの選択肢が増えました。FireDACもLinuxで利用できるので、変更はわずかです。

IoTの活用もDelphi流で

Delphiでは、IoTを活用したソリューションの構築もサポートしています。IoTデバイスとの接続をサポートするThingConnectコンポーネントは、ホームオートメーションからフィットネスガジェット、医療機器、環境センサーまで、多様なデバイスに対応しています。

Delphiを用いれば、コンポーネントによる効率的な開発により、iOS、Android、Windows、macOS向けの革新的なユーザーエクスペリエンスを提供するIoTソリューションの構築が可能です。

DelphiのIoTサポート
Beaconfence

Delphiが提供するIoTサポート機能のひとつBeaconFenceを用いれば、ビーコンによる屋内(および屋外)位置追跡を容易に実現できます。

高い可視性 – Delphiはプログラミングを楽しく学ぶ最善の方法

Delphiは、教育用としても最適です。それは、明快で分かりやすく、なおかつ、重要なコンピュータサイエンスの基本原理を隠蔽することがないからです。Delphiは、Pascalをベースとし、オブジェクト指向プログラミングの考え方を採り入れています。その最新かつ強力なプログラミング言語は、ソフトウェア開発の基礎を学び、実践していくのに最適です。

明快な構文は、プログラム内のバグ発生を抑止する効果もあります。強い型付け言語であるDelphiは、プログラムが予期しない動作をすることを防止し、品質向上にも役立ちます。

南アフリカの高等学校では、すべての生徒がDelphiを使ってコンピュータサイエンスを勉強しています。南アフリカでは、エンバカデロの教育プログラムの一環として、年間数万ライセンスが供与されています。

新たにリリースされたCommunity Editionを用いれば、個人やスタートアップ企業の方であれば、無料でマルチデバイス開発を行えます(商用開発には制限があります)。今すぐDelphiでプログラミングを学びましょう。

Delphi Community Editionをダウンロード
Delphi Community

昨年開催されたDelphi Boot Campには、世界各国から10,000人を超える開発者が参加しました。Delphiコミュニティは、国や年代を超えて、広く活動しています。

無料で始めてみよう!

個人やスタートアップ企業の方は、無料で始められるCommunity Editionをダウンロードしよう。

企業ユーザーも無料から!

企業ユーザーの方も、無料のトライアル版を使って最新のDelphiを体験してみましょう。

Delphiの詳細を見る

Delphiの豊富な機能をチェックしてみましょう。

お問い合わせ

Delphiの導入に関するご相談はエンバカデロまでどうぞ。