Recent Blog Posts

Centennial Bridge: BUILD, Creators Update, Windows 10 S and More As you probably know, RAD Studio 10.1 Berlin Update 2 last fall was the first IDE to offer native and direct support for the Windows Desktop Bridge (also known as Centennial Bridge). In short, using the bridge you can create Universal Windows Platform (UWP) applications that can be distributed using Microsoft Windows 10 Store. RAD Studio let's you set a few parameters and generate an APPX file ready for the store. Given I already blogged multiple times on the topic, I won't re-iterate all of the...
鉄道ファンの心をくすぐる事例を2つ紹介 この記事は、ITmediaのオルタナティブブログに掲載された記事の転載です。 Delphiといえばネイティブ。CPUで直接実行でき、特別なランタイムが要らないというのは、ファーストバージョンが発売された22年前から変わらず、今はその特徴がモバイルを含むマルチデバイスに展開されているが、その特徴を活かした開発事例は、やはり制御系やグラフィック系が分かりやすい。 ちょうど最近、その分野の事例がドイツから紹介された。いずれも鉄道関連だ。 その1:ミニチュア ワンダーランド ハンブルクの有名なジオラマワールドらしい。残念ながら訪問したことはないが、「ミニチュアワンダーランド」でググるとお薦め観光スポットとして方々で紹介されている。鉄道、自動車、船舶、飛行機合わせて26万個以上の模型が昼夜1日のサイクル(15分とのこと)で動くとのこと。これらの制御に使われているのがDelphi。 その2:3D Train Studio Nゲージとかで、精巧な鉄道ジオラマを作りたい。でも場所もないし...。という肩身の狭い鉄道模型ファンをバーチャルな世界で救うのがこれ。仮想空間にレ...
Delphi / C++Builder 業務アプリケーション 刷新実践法2017.05.26レポート[JAPAN] 2017年5月26日(金) 「Delphi / C++Builder で作成した以前のプロジェクトを最新環境へと移行させる」ためのセミナーを実施致しました。 Windows 10は、過去のWindows OSと何が異なるのか、また「最後のWindows」と言われるWindows 10のアップデートサイクルについて説明するとともに、最適なプロジェクト移行スケジュールの立て方などについてより深く知って頂いたと思います。 また、BDE(Borland Database Engine)を使用してデータベース接続をしているようなプロジェクトをお持ちの方に、最新のFireDAC データベース接続フレームワークを使用して最新データベース接続へと移行する手法をご紹介。 そして、C++Builder プロジェクトや、文字コード周り、COMコンポーネントを使ったハードウエア周りの移行方法など盛り沢山でした。     次回は2017年6月15日(金) Delphi / C++Builder 業務アプリケーション 刷新実践法です。 以前のプロジェクト・システムを...
Business application innovation practice seminar Report of May 26, 2017[JAPAN] Friday May 26, 2017 We held a seminar to "Transfer previous projects created with Delphi / C++Builder to the latest environment".   Windows 10 explains what is different from the past Windows OS and about the update cycle of Windows 10 which is said to be "the last Windows", and explained how to set up an optimal project migration schedule. I mentioned how to migrate to the latest database connection using the latest FireDAC database connection framework for those who have projects like ...
أنشاء وتعديل الـ Styles في تطبيقات Delphi (VCL) - ARABIC - تغيير الـ Style لتطبيقات Delphi - VCL شرح لألية العمل مع تطبيق عملي بسيط عن كيفية تغيير الـ  Style ...

Posted by on in Blogs
Visualize JSON using TTreeView I tried a program that reads a JSON file in C++Builder VCL and displays it in TTreeView component. This project file is open to public from github. github.com/mojeld      Place two TSpeedButton, TTreeView, TMemo, TActivityIndicator, TOpenDialog, TImageList. ImageList1 has an icon for displaying in TreeView1       [code] Create an event to read a JSON file and an event to read a character string contained in the clipboard. //--------------------------...
Daemonizing a WebBroker Application on Linux. Recently I wrote a blog post on using the fork() instruction to create a Daemon under Linux with Delphi. In that post, the Daemon which is created does nothing but enter into an infinite......
My Visit to Australia and ADUG Symposium Last week I was in Australia for the ADUG Symposium, invited by the ADUG committee. For more information about this user groups, which is one of the largest and best organized in the Delphi community, refer to https://www.adug.org.au/. The event was nice and well organized, I ended up talking over 3 hours each day, but it was great, and we had a lot of interactions around the status of Delphi and its roadmap. The focus of my sessions was Windows 10 and the Delphi language, plus some product ...

Posted by on in Tutorial
FireDAC Book – Using InterBase New book – Delphi in Depth: FireDAC There has been a growing stream of Delphi books in the last year covering everything from cross-platform development with FireMonkey to coding best practices around OOP. The latest book to be released is by long time Delphi Author Cary Jensen, specifically looking at database development with the cross-platform enabled FireDAC. If you have been developing with Delphi for any amount of time, then you will probably know about Cary Jensen.  For those who do...

Posted by on in Programming
InterBase: Pessimistisches Locking Hin und wieder fragen Kunden danach, wie man ein pessimistisches Locking mit InterBase erreichen kann. Es finden sich zwar Hinweise, diese sind aber sehr nebulös oder wenig konkret in Verbindung mit FireDAC (hier, hier und hier). InterBase unterstützt ein "SELECT ... FOR UPDATE" nicht, so daß man etwas programmieren muss. Warum pessimistisches Locking? Ich möchte jetzt hier nicht über die Vor- und Nachteile(!) des pessimistischen Lockings philosophieren... Nur soviel: Manchmal möchte man das e...

Check out more tips and tricks in this development video: