Latest Articles

BVS Solitaire Collectionが5月のエンバカデロクールア...

Written by Hitoshi Fujii on . Posted in Articles

カードゲームの愛好家であれば、誰もがソリティアを知っています。技術がどれほど進歩しても、それは遊び続けられるゲームです。それゆえ、今回BVS Developmentによる「BVS Solitaire Collection」が2018年5月のクールアプリに選出されたことは、大変うれしいことです。このアプリは、ソリティアカードゲームの多機能コレクションで、510以上のバリエーションが含まれています。

古くからあるSpider Solitaire、FreeCell、Pyramidなどのゲームのほかに、ほかにはないオリジナルのバリエーションが用意されています。どのゲームのルールも変更できるため、独自のバリエーションを簡単に作成することもできます。魅力的でスムーズに拡張できるカードプレイ、完全にカスタマイズ可能なゲームの外観、総合的な統計情報を使用したパフォーマンス測定機能が備わっています。Windows版のアプリは多くのユーザーを獲得し、映画「ドラゴン・タトゥーの女」(2011)でも紹介されました。

BVS Solitaire Collectionは、DelphiでFireMonkeyを利用して構築されています。iOS、MacOS、Windows上で動作します。BVS Development CorporationのBoris氏は、Delphiでの経験を次のように語っています。

「Delphiは、Object Pascalの柔軟性と、強力かつ便利な開発環境の両方の理由から選択されました。私はObject Pascalコードの美しさと高い可読性が気に入っています。編集、コンパイル、デバッグの開発サイクルでは、非常に高速なDelphiコンパイラのおかげで、開発作業が効率化され、生産性が大幅に向上します。また、Object Pascalは、C++よりも言語構造が単純かつ安全で、コードの生産性とメンテナンス性の双方が向上します。Delphiは、クロスプラットフォームアプリケーション開発に対応した、市場で最も優れた統合開発環境のひとつであるといえます。」

BVS Solitaire Collectionビデオの視聴はこちら

エンバカデロ クールアプリコンテストに応募してみませんか?RAD Studio、Delphi、C++Builderを使用して構築したビジネスアプリケーションやコンシューマアプリケーションのいずれも応募可能です。クールアプリコンテストの受賞者には、500ドル分のAmazonギフトカードを進呈し、エンバカデロのYouTubeチャンネルで公開します。コンテストの詳細については、こちらをご覧ください。

 

この記事は、Jim McKeethによるBVS Solitaire Collection is Embarcadero Cool App Winner for Mayの抄訳です。


What does the GitHub acquisition mean for RAD Studio?

Written by David Millington on . Posted in Articles

Microsoft’s June 4 announcement about its acquisition of Github for $7.5 billion has created great interest in the developer community.  Hacker News showed mixed reactions, as did Reddit.  Twitter has some contentious threads.  Motherboard reports that Gitlab, an open source competitor, had an uptick of 50,000 projects migrated in a week.  (Fitting an open source company, you can visit Gitlab’s dashboard and see this migration bump.  #movetogitlab is trending.)  According to Reuters, Microsoft is downplaying this as unlikely to be a long-term trend, and Satya Nadella’s blog post on the acquisition promises Github will remain open.  Many viewpoints are very positive.

What does this mean for RAD Studio and for you?

Github vs git

Git is not Github.  This is important to remember.  Git is a version control system.  Github is a website that made using it easier.

RAD Studio has excellent inbuilt git support, along with Subversion and Mercurial.  When you use a project from Github with RAD Studio, and with any git client like SourceTree, there is nothing Github-specific.  It is only git.

That means that as well as supporting Github, RAD Studio supports any and every git system: self-hosted, remotely hosted, Gitlab, or others.

Our April 2017 developer survey showed some developers did not use a source/version control system at all.  We strongly recommend that you use version control for your projects: this is a great writeup on why.  It doesn’t matter if you use Subversion, git, or Mercurial, but use source control.  RAD Studio has inbuilt support for the major systems, a plugin system so that others can be supported, and puts configuring your source control front and center in the very first dialog you see after installation.

Coincidentally, one of our staff emailed me today that Atlassian has a free course on learning git.

Microsoft’s approach to open source

Most comments expressing concern about the acquisition seem to express distrust of Microsoft because of its past behaviour.  Microsoft’s CEO, Satya Nadella, seems to acknowledge this in his blog post:

"When it comes to our commitment to open source, judge us by the actions we have taken in the recent past, our actions today, and in the future."

Github is not the only technology where developers express concern about Microsoft’s history.  For many, this refers to the policies of the nineties and early two-thousands, as well as its past anti-open-source policies.  These have radically changed in the past few years.  Specifically, Microsoft has embraced open source and to some extent cross platform, some highlights being acquiring Xamarin, releasing Visual Studio Code, and supporting Linux within Windows, as well as internal use of and contribution to git.  The Github acquisition follows recent trends.

Finally, Github needed an exit.  According to this Ars Technica article, after $350 million of investment and an apparent high rate of money burn, and a (laudable) refusal to charge developers just for hosting, the company needed a buyout. Buying Github may well have saved Github, and is a great benefit to the whole developer community.

Developers

The acquisition of Github may not only be about open source.  According to the following quoted Stratchery analysis, it is in fact about customer acquisition:

"This is the context for thinking about the acquisition of GitHub: lacking a platform with sufficient users to attract developers, Microsoft has to “acquire” developers directly through superior tooling and now, with GitHub, a superior cloud offering with a meaningful amount of network effects. The problem is that acquiring developers in this way, without the leverage of users, is extraordinarily expensive; it is very hard to imagine GitHub ever generating the sort of revenue that justifies this purchase price."

Satella emphasises that Github will,

"retain its developer-first ethos, operate independently and remain an open platform"

Microsoft thus also acquires Github’s 28 million users, the name it gives them in open source, and the network effects of being such a visible open source supporter.

RAD Studio and git

What does this mean for RAD Studio, and for you?

RAD Studio supports using git repositories, including Github, in RAD Studio.

Github is used by many of our Delphi and C++Builder users for hosting open source projects. We’d like to encourage you to do this, and in fact to do this more, to make your Delphi and C++Builder projects available and visible.

Embarcadero has a Github account.  Not all of our material is online (yet) but we are making a partial migration to Github, from SourceForge, and we certainly have no plans to change because of the acquisition.

Overall

We’re excited to see the Github acquisition, because it helps the Github company - a core part of the developer ecosystem, including for Delphi and C++Builder developers.

Embarcadero uses Github, and you can visit our page here.

Finally, we recommend you use source control of some sort, whether that’s git or not, and whether that’s Github, Gitlab or another host.  RAD Studio is a core developer tool, with broad support for all major version control systems, including git.  Make sure you use one of them.


BVS Solitaire Collection is Embarcadero Cool App Winner for May

Written by Jim McKeeth on . Posted in Articles

 

Anyone who loves playing with deck of cards knows solitaire. And no matter how advanced the technology is, it will always be played. That is why I’m thrilled to see BVS Solitaire Collection by BVS Development as our May 2018 cool app winner. It is an award-winning multi-featured collection of solitaire card games that includes over 510 variations.

It features both old-time favorites (like Spider Solitaire, FreeCell and Pyramid) and original variations not found elsewhere. You can modify rules of any game, thus easily creating your own unique variations. Attractive smoothly scalable playing cards, completely customizable game appearance and comprehensive set of statistics to measure your performance. Its Windows version gained popularity and was even featured in a movie "The Girl with the Dragon Tattoo" (2011).

 

   

BVS Solitaire Collection is built with Delphi along with Firemonkey. It runs on iOS, MacOS and Windows. Boris of BVS Development Corporation shared his experience on Delphi, he said: 

"Delphi was chosen due to the flexibility of Object Pascal and both powerful and convenient development environment. I like the aesthetics of the Object Pascal code and its high readability. When I'm in an edit-compile- debug cycle I want it to be as fast as possible. Delphi compiler is extremely quick. That accelerates my development efforts and greatly improves my productivity. Besides, Object Pascal is much simpler and safer than C++ which further improves productivity and code maintainability. Embarcadero keeps adding new features continuously. Actually Delphi is one of the best IDEs on the market, that can be used to create cross platform applications."

 

Watch BVS Solitaire Collections video in action here: 


 

Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here.


C++’s Strengths Keep it Relevant in an Age of Code Bootcamps

Written by Rebekah D on . Posted in Articles

 

There is an interesting post on Medium aiming to inspire students why to learn C++. Its main point is that learning C++ teaches fundamental computer science concepts: memory management, compile-time vs run-time, polymorphism implementation, iterators and containers, and more.  Unfortunately, it phrases itself in an exclusionary manner. While C++ is not the only language where you can learn these fundamentals, it is one of the most popular.

However, with dozens of coding "boot camps" popping up and charging thousands of dollars for the promise of a quick path to a software development career, why should you consider learning a complex language like C++?

Here are three key reasons to learn and use C++ today:

 

  1. Technical Foundation
  2. It's Widely Used
  3. Support and Future

 

Let’s look at these in order.

Technical Foundation

C++ is one of the most common languages used to teach strong foundational knowledge that is applicable to all other languages. There are many core concepts you can learn with C++:

  • Memory management:
    • Allocating and freeing; use of pointers, and very quickly why you should not manually manage memory
    • Different memory management models: reference-counted in the form of shared_ptr; strict ownership in the form of unique_ptr 

 

If you learn C++, you will have a solid background that will allow you to understand other languages’ designs and implementations.

It’s Widely Used

C++ is the most widely used language for software today, especially in areas requiring performance. The following applications are written totally or mostly in C++:

  • Windows Explorer

  • Photoshop

  • Word

  • Clang compiler

  • Windows (key area, including the new wrappers for XAML and desktop in C++17)

  • Amazon’s key services

  • Large parts of Apple’s macOS

  • Bloomberg’s financial software

And many more.

Why is it widely used?

Because C++ is powerful, expressive, concise, and performant. When you need to write solid, fast, applications and need powerful concepts in your code, you use C++.

Support and the Future

Finally, one key item in learning a language is the direction it’s going in the future. C++ is an ISO standard, and is evolving rapidly. You can read an overview of the various standard versions here.

It’s a language that is being kept up-to-date and extended as developers need it. That’s a language to rely on.

 

Ready to Get Started learning or expanding your C++ knowledge? Start with our free tools and C++ Bootcamp replays.

 


BriskBardが4月のエンバカデロクールアプリに選出

Written by Hitoshi Fujii on . Posted in Articles

2018年4月のクールアプリコンテストに選出されたSalvador Díaz Fau氏のBriskBardを見たときの興奮を忘れられません。BriskBardはブラウザですが、それだけではありません。すべての他のブラウザは、ブラウザ機能だけですが、BriskBardsは電子メールクライアント、メディアプレーヤー、ニュースまとめ、連絡先の管理、FTPクライアント、ユーズネットニュースリーダー、IRCクライアント、さらにはいくつかのWeb開発者ツールを含むWindows向けWebブラウザです。それにもかかわらず無料なのです!いわば、インターネットに関連するすべてのツールのワンストップショップなのです。

BriskBardは、Delphi 10.2 Tokyoで構築されており、Indy、Hunspell、OpenSSL、SQLite、3つのHTMLレンダリングエンジンも使用しています。これは、Blink(Chromiumで使用)とTrident(Internet Explorerで使用)の両方を含む、独自のカスタムレンダリングエンジンです。Blink / Chromiumを利用するために、Salvador氏は、CEF4Delphiオープンソースプロジェクトを作成しました。これにより、Delphi開発者は、DCEF3(Henri Gourvest氏の作)を簡単に使用できます。

Salvador氏は、BriskBardの開発にDelphiを使用していることについて、次のように語っていました。

Pascalは、私が子供の頃に学んだ最初のコンピュータ言語のひとつでしたので、私が通っていた大学で使用していたIDEの1つがDelphiだったことはハッピーでした。Delphiは、私の学生生活を楽にしてくれました。というのは、強く型付けされた言語であるため、プログラムをビルドする前に間違いを検出できたからです。また、フォームデザイナー、テンプレート、自動ブロック補完のような多くの機能も大いに役立ちましたが、Delphiについて私が最も気に入っているのはそのスピードです。簡単に言えば、DelphiはIDEレースのF1カーだということです。

高性能コンピュータを使用してもビルドに数時間もかかる、他の言語で書かれたオープンソースプロジェクトはざらにあります。私が見た最悪のケースは、16Gバイト以上のRAMを搭載したIntel I7を使用しても、ビルドに6時間以上かかるプロジェクトです。私の10年落ちのコンピュータでこのプロジェクトをビルドすると、どれくらいの時間がかかるのか想像すらできません。対照的に、古いコンピュータでも2分以内にビルドできる大規模なDelphiプロジェクトを見てきました。あまり注目されないことが多いのですが、私の意見では、これはDelphiの最も重要な機能の1つです。Delphi 10.2は、クロスプラットフォームアプリケーションの作成にも使用できます。最高のIDEの1つに、さらに数え切れないほどの新機能が搭載されています。Delphiは学習が簡単で、アプリケーションをすばやく作成できます。しかも、Delphi Starter Editionなら、無料で誰でも使い始めることができます。

BriskBardの概要は、こちらのビデオでご覧いただけます。

エンバカデロ クールアプリコンテストに応募してみませんか?RAD Studio、Delphi、C++Builderを使用して構築したビジネスアプリケーションやコンシューマアプリケーションのいずれも応募可能です。クールアプリコンテストの受賞者には、500ドル分のAmazonギフトカードを進呈し、エンバカデロのYouTubeチャンネルで公開します。コンテストの詳細については、こちらをご覧ください。

 

この記事は、Jim McKeethによるBriskBard Named as Embarcadero's Cool App Winner for Aprilの抄訳です。


BriskBard Named as Embarcadero's Cool App Winner for April

Written by Jim McKeeth on . Posted in Articles

 

I was really excited to see BriskBard by Salvador Díaz Fau as the April 2018 winner of the Cool App Contest. BriskBard is a browser, and a whole lot more. All  the other browsers out there are just browsers, while BriskBards is a web browser for Windows that includes an email client, a media player, a news  aggregator, a contact manager, an FTP client, a usenet newsreader, an IRC client, and several web developer tools. Did I mention it is also free? Think of it  as your one stop shop for all your internet related tools.

BriskBard is built with Delphi 10.2 Tokyo along with Indy, Hunspell, OpenSSL, SQLite, and three HTML rendering engines. It includes both Blink (used by  Chromium), Trident (used by Internet Explorer) and it’s own custom rendering engine. To take advantage of Blink/Chromium Salvador created  the  CEF4Delphi open source project which makes it easy for Delphi developers to use DCEF3 (made by Henri Gourvest).

                      

When talking to Salvador about his use of Delphi in BriskBard he said:

Pascal was one of the first computer languages I learned as a kid and I was happy to see that Delphi was one of the IDEs used in my university. Delphi made my student life much easier because it uses a strongly typed language that allowed me to detect mistakes even before I built my programs. Many other features also helped me a lot, like the form designer, templates and automatic block completion but what I like most about Delphi is its speed. Simply put, Delphi is a Formula 1 car in the IDE race.

It’s not unusual to find open source projects written in other languages that take several hours to build using a high end computer. The worst case I’ve seen is a project that takes more than 6 hours using an Intel I7 with more than 16Gb of RAM. I can’t imagine how much time it would take to build that project in my 10 year old computer. In contrast, I’ve seen large Delphi projects built in less than 2 minutes on my old computer. People often neglect this but in my opinion it’s one of the most important features in Delphi. Delphi 10.2 can also be used to create cross-platform applications and includes countless new features that makes it one of the best IDEs in the market. Delphi is easy to learn, can create applications quickly and anyone can start using it thanks to the 100% discount in Delphi Starter Edition.  

You can see a video overview of BriskBard on YouTube:

 

Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here.


BEAMが3月のエンバカデロクールアプリに選出

Written by Hitoshi Fujii on . Posted in Articles

Woll2Woll社のBEAM(Beacon External Advanced Mapper)は、RAD Serverの BeaconFenceテクノロジーに柔軟性をもたらします。今回、このアプリが、2018年3月のクールアプリに選出されました。このアプリは、屋内で正しい位置情報をトラッキングするRAD ServerBeaconFenceによるアプリケーションの構築をより簡単にします。IDEマップレイアウトエディタを用いれば、フロア内に配置したビーコンの位置をマップ上で正確に追跡することができます。

Woll2Woll社のBEAMを使用することで、開発者は、簡単にエンドユーザーにマップを編集させ、BeaconFenceアプリで使用することができます。こうした柔軟性によって、BeaconFenceアプリは、はるかに有用で強力になります。開発者は、ビーコンの配置などの詳細な設置位置について心配することなく、BeaconFenceを用いたアプリを構築できます。BEAMを使用すれば、ビーコン配置とフロアプランを基に、アプリをアップデートすることができるのです。

BEAMは、BeaconFenceとFireMonkeyだけでなく、Woll2Woll社の強力なFirePowerコンポーネントを利用して、ユーザーインターフェイスを作成しています。Woll2Woll SoftwareのRoy Wall氏は、次のように述べています。「BEAMはRAD StudioのFireMonkeyを使用しています。そのため、使いやすさとパフォーマンスの両面で優れた、ユニバーサルアプリとなっています。共通のコードベースを使用することで、1つの開発チームで高度な機能を追加できるのです。」BEAMは、iOS、macOS、Windows、Androidで利用でき、キーボードやマウスだけでなく、タッチ入力にも対応しています。アプリは、それぞれのApp Storeで入手できます。

Google Play Store  

BEAMは、Woll2Woll SoftwareのRoy Woll氏によって開発されました。Woll2Woll社の詳細については、同社のWebサイトや、FirePowerなどの製品情報をご確認ください。

BEAMの詳細は、こちらのビデオでご覧いただけます。

エンバカデロ クールアプリコンテストに応募してみませんか?RAD Studio、Delphi、C++Builderを使用して構築したビジネスアプリケーションやコンシューマアプリケーションのいずれも応募可能です。クールアプリコンテストの受賞者には、500ドル分のAmazonギフトカードを進呈し、エンバカデロのYouTubeチャンネルで公開します。コンテストの詳細については、こちらをご覧ください。

 

2018年4月23日~5月4日までの月~金曜に毎日ブログを更新。Delphi / C++Builderに関する技術記事からエンジニアの日常まで、さまざまな話題を投稿します。お楽しみに!

日本人スタッフブログを一覧表示できる、こちらのページをブックマークしてください。

 

この記事は、Jim McKeethによるBEAM is March Embarcadero’s Cool App Winnerの抄訳です。


BEAM is Embarcadero's March Cool App Winner

Written by Jim McKeeth on . Posted in Articles

Woll2Woll’s BEAM (Beacon External Advanced Mapper) makes RAD Server’s BeaconFence technology so much more flexible, and it is the March 2018 Winner of our Cool App contest. With RAD Server and BeaconFence it is easy to create an application that accurately tracks indoor location. Using the IDE map layout editor the developer places beacons on the floor plan, and then the app can accurately track the device location through the map.

Woll2Woll’s BEAM makes it easy to let your end-users edit and create their own maps for use with your BeaconFence app. This flexibility makes your apps so much more useful and powerful. You can build your app around BeaconFence without concern about the specifics of the location where it will be used. Then with BEAM it can be updated to based on beacon placement and the floor plan.

Beyond BeaconFence and FireMonkey BEAM also makes use of Woll2Woll’s amazing FirePower components to round out its user interface. According to Roy Wall of Woll2Woll software, “BEAM uses RAD Studio’s FireMonkey so it is a universal application that shines in both usability and performance . . . with a common codebase it is trivial to add advanced features with a single development team.” The great thing is BEAM is available on iOS, macOS, Windows, and Android, supporting touch input as well as keyboard and mouse. It is in all the major App stores. 

Google Play Store  

BEAM was developed by Roy Woll of Woll2Woll software. You can find more information on Woll2Woll’s website and while you are there check out some of Woll2Woll’s other great products like FirePower.

Watch BEAM in action:

   

 

Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here.


Upgrade SKU Extended to April 30th

Written by Atanas on . Posted in Articles

Hello Embarcadero Developer Community! 

As you all may know, we made a business decision to "end of life" our Upgrade SKU's on March 31st in an effort to simplify the purchasing process.  The demand to extend this was frankly unexpectedly high.  We listened and decided to extend the Upgrade SKU availability through April 30th.  You do not have to rush and can enjoy the entire Holiday weekend.  We know that with 10.2.3 out, and FMX now part of PRO, many will rush anyway. I personally can't wait to get many, many more Cool Apps...

 

It is a good time to be a Delphi developer!


WhereontheMapが2月のエンバカデロクールアプリに選...

Written by Hitoshi Fujii on . Posted in Articles

もし、私と同じように子供がいれば、自分の子供が今どこにいるのか、安全かどうかを、いつでも知りたいのではないでしょうか。最新のスマートフォンの技術では、両親や配偶者など、大事な人がどこにいるかを追跡する機能を提供していますが、2月のクールアプリに選出された「WhereontheMap」が、その能力をさらに強化しました。

Delphiによって構築された「WhereontheMap」は、シンプルで直感的なAndroidアプリで、両親が子供に注意を払ったり、企業のスタッフ管理などに役立てることができます。開発チームが追加したすばらしい機能のひとつは、バックグラウンドで実行される多くのアプリと同様、消費電力を抑える技術を組み合わせることで、バッテリーの消耗を減らしたことです。アプリでは、電流の使用を最小化できる加速度計センサーによってデバイスの動きを検出し、動きが検出されたときにのみ、ロケーションセンサーを作動させて正確な位置を取得しています。

WhereontheMapは、Delphiが適用するすぐに使える機能を組み合わせて、役に立つアプリを構築した素晴らしい実例です。このアプリは、 Google Playからダウンロードできます。

WhereontheMapの詳細は、こちらのビデオでご覧いただけます。

エンバカデロ クールアプリコンテストに応募してみませんか?RAD Studio、Delphi、C++Builderを使用して構築したビジネスアプリケーションやコンシューマアプリケーションのいずれも応募可能です。クールアプリコンテストの受賞者には、500ドル分のAmazonギフトカードを進呈し、エンバカデロのYouTubeチャンネルで公開します。コンテストの詳細については、こちらをご覧ください。

この記事は、Jim McKeethによるWhereontheMap Honored as Embarcadero Cool App for Februaryの抄訳です。


Check out more tips and tricks in this development video: