Subscribe to this list via RSS Blog posts tagged in C++Builder 10.1 Berlin
Webinar Replay: Maximize IDE Productivity with 10.1.2 Berlin Are you using all the latest productivity enhancements? Berlin 10.1 Update 2 Anniversary edition introduces more productivity enhancements than ever. This webinar will bring you up to speed on some of the top productivity boosts provided by your favorite IDE. Video not found or Youtube service not available...
Perform Low Code Calculations Using LiveBindings In Delphi FireMonkey On Android And IOS Calculating fields together with LiveBindings in Delphi FireMonkey can be a good low code alternative to writing a bunch of code to do the same. LiveBindings makes it relatively easy to add fields together using it's CustomFormat property. LiveBindings supports a wide variety of operations in the CustomFormat property can you can check out more information about that in the Embarcadero DocWiki. There is a demo with this post that shows how to add three fields together and output the result to a ...
C++ Coding Bootcamp Training Course With Over 10 Hours Of FREE Training For Android And iOS The C++ Boot Camp series is a free Coding Bootcamp training course with over 10 hours of C++ training, question & answer sessions, and much more! C++ can be used to build cross platform applications for Android, iOS, macOS, and Windows. The Android support uses the Android NDK. This coding boot camp coarse will bring you up to speed on building mobile and desktop apps quickly. You will be introduced to the C++Builder IDE, the FireMonkey UI which is powered by OpenGL, using animations and eff...
Embarcadero Announces RAD Studio Desktop Bridge Support for Windows 10 Deployments First integrated development environment with built-in support for packaging Win32 and Win64 applications for Windows 10 Store AUSTIN, Texas--(BUSINESS WIRE)--Embarcadero Technologies (a division of IDERA), a leading provider of software solutions for application development, today announced that RAD Studio is the first integrated development environment (IDE) to provide built-in support for packaging Win32 and Win64 applications for deployment to the Windows 10 Desktop Bridge, and into the Win...
C++Builderで使うCloud API「駅情報」「路線情報」「会社情報」(駅すぱあとWebサービス) [JAPAN] C++Builder を使い、駅すぱあとWebサービス(クラウド型API)を利用し 「駅情報」「路線情報」「会社情報」などの情報をRESTで取得する事が可能です。 今回テストしたデバイスはWindows(64Bit)とiOS10.1です。   [駅すぱあとWebサービス] 駅すぱあとWebサービスAPIを利用するには、ユーザー登録が必要です。 「駅情報」や「路線情報」のサービスに関しては無料のフリープランで商用利用可能ですので まずフリープランの登録を行いました。 https://ekiworld.net/ 上記サイトにアクセスし登録を行うとメールが送られてきます。 メールにはアクセスキー、ご登録ドメイン、ドキュメント(リファレンスマニュアル)が書かれています。 その中のアクセスキーが重要で このアクセスキーを使い各APIにアクセスできるようになります。   [駅すぱあとWebサービスフリープランで利用できるサービス] 上記のようなサービスです。 std::mapを使い エンドポイント一覧情報をもたせました。 //// enum TEki_apis_ {info, corporation, search_course_light, rail, line, station, station_light}; std::map FEndPoint{ {TEki_apis_::info, "/station/info"}, {TEki_apis_::corporation, "/corporation"}, {TEki_apis_::search_course_light, "/search/course/light"}, {TEki_apis_::rail, "/rail"}, {TEki_apis_::line, "/line"}, {TEki_apis_::station, "/station"}, {TEki_apis_::station_light, "/station/light"}};  [TRESTClientを使いクラウドAPI接続](code example) TRESTClient、TRESTRequestを使い駅すぱあとWebサービスの各APIに接続しJSONを取得します //// void __fastcall TEki_Api::UpdateExcect() { UnicodeString sUrl = FstBaseURL + FstEndPoint + "?key=" + FstEkiKey + CreateParameters(FEkiApis); TThread::CreateAnonymousThread([this, sUrl](){ std::unique_ptr cl1{/*std::make_unique(*/new TRESTClient(nullptr)}; // TRESTClient* cl1 = new TRESTClient(nullptr); std::unique_ptr re1{/*std::make_unique(*/new TRESTRequest(nullptr)}; //TRESTRequest* re1 = new TRESTRequest(nullptr); re1->Client = cl1.get(); TJSONValue* jo{nullptr}; cl1->BaseURL = sUrl; try{ re1->Execute(); jo = re1->Response->JSONValue; } catch(Exception& e1){} TThread::Synchronize(TThread::CurrentThread, [&](){ http_json_out(jo); }); })->Start(); }   [駅すぱあとWebサービス JSON](code example) 各API仕様を元にJSON情報を取得します void __fastcall TForm1::DoEditStation(TObject *Sender) { UnicodeString s_js_function_; unsigned int iMaxRecord{0}; if (!(Sender == nullptr)) { TJSONObject* jv = static_cast(Sender); String a = (static_cast( jv->GetValue("ResultSet") ))->ToString(); TJSONObject* jv2 = static_cast( jv->GetValue("ResultSet") ); Memo1->Lines->Append("max=" + static_cast(jv2->GetValue("max") )->Value()); iMaxRecord = StrToIntDef(static_cast(jv2->GetValue("max") )->Value(), 0); TJSONArray* jv3 = static_cast( jv2->GetValue("Point") ); TJSONObject* jv4; TJSONObject* jv5; TJSONObject* jvGeoPoint_; ListView1->BeginUpdate(); switch (iMaxRecord) { case 0: break; case 1: jv4 = static_cast( jv2->GetValue("Point") ); jv5 = static_cast( jv4->GetValue("Station") ); jvGeoPoint_ = static_cast( jv4->GetValue("GeoPoint") ); s_js_function_ = Format("toNearest(%s, %s)", ARRAYOFCONST(( jvGeoPoint_->GetValue("lati_d")->ToString(), jvGeoPoint_->GetValue("longi_d")->ToString() ))); StationItemAdd(jv5, s_js_function_); break; default: for (int i=0; i Count; i++){ jv4 = static_cast(jv3->Get(i)); jv5 = static_cast( jv4->GetValue("Station") ); jvGeoPoint_ = static_cast( jv4->GetValue("GeoPoint") ); s_js_function_ = Format("toNearest(%s, %s)", ARRAYOFCONST(( jvGeoPoint_->GetValue("lati_d")->ToString(), jvGeoPoint_->GetValue("longi_d")->ToString()))); StationItemAdd(jv5, s_js_function_); } } ListView1->EndUpdate(); ListView1->Visible = true; ListView1->Width = FselEdit->Width; ListView1->Position->X = FselEdit->Position->X; ListView1->Position->Y = FselEdit->Position->Y + FselEdit->Height; if (iMaxRecord > 0) { ListView1->ScrollTo(0); } } }   [駅すぱあと路線図フリープラン] 駅すぱあと路線図を使うにはまた別の申し込みが必要です これも同じく申し込み後メールでアクセスキーが送られてきます。 「Rosen JS」 と言うJavaScriptで作られた地図機能APIが提供されます。 C++Builder iOSのTLocationSensorを用いて緯度経度を取得しその情報を使い、 TWebBrowser(ブラウザ)からJSの関数EvaluateJavaScript()でキックすることにしました。  
"RAD Studio 10.1 Berlin" Roadshow in Hannover, Nürnberg, Innsbruck und Bochum Die Roadshow zum RAD Studio 10.1 Berlin geht in eine neue Runde. Diesmal sind wir in  Hannover, 01. Februar 2017 (Courtyard Hannover Maschsee) Nürnberg, 07. Februar 2017 (NH Nürnberg City Center) Innsbruck/AT, 08. Februar 2017 (Grand Hotel Europa) und Bochum, 22. Februar (ACHAT Premium Dortmund/Bochum) Neben den Neuerungen vom RAD Studio 10.1 Berlin werden auch explizit die Neuerungen vom Update 2 für RAD Studio 10.1 Berlin gezeigt: Die Möglichkeit Windows-Anwendungen in APPX ...
Quickly Auto Generate iOS, OSX, And Android Headers For Delphi And C++Builder If you are looking to use some third party libraries, APIs, or frameworks in your mobile applications on iOS or Android you may need to generate header files in order to access those interfaces. You might want to do this if you want to use the Facebook SDK, or the Google AdWords Conversion Tracking SDK, or any number of third party libraries. There are a number of tools that can help you do this (some of which ship with Delphi 10.1 Berlin). The first tool is SdkTransform and it is used to ...
Build Artificial Intelligence Into Your Servers And Apps With Delphi & C++Builder Artificial intelligence is experiencing a new renaissance, due to a rapid development in the areas of feature extraction and classifiers. This CodeRage XI session covers: Overview of the current state of AI. Introduction to the concept of feature extractor and classifier. Using classifiers in Delphi to recognize images. Using different feature extractors to improve the recognition. Using parallel processing and GPU to speed up the classifiers.The session is given by Boian Mitov who is a software...
Feature And Bug Fix List For RAD Studio 10.1 Berlin Subscription Update 2 - Anniversary Edition Berlin Subscription Update 2 - Anniversary Edition consists of new features, enhancements and bug fixes. Update 2 requires a full uninstall and reinstall. Available to customers with an active Update Subscription. Click here to download Subscription Update 2 for Delphi, C++Builder and RAD Studio 10.1 Berlin Subscription Update 2 includes several key new features: Windows 10 Store Deployment Support Bring your existing Windows Desktop applications to the Microsoft Windows 10 Store...
  • Page :
  • 1

Check out more tips and tricks in this development video: