Subscribe to this list via RSS Blog posts tagged in JSON

Posted by on in Blogs
Graph Databases and Neo4j Recently I have come across "Graph Databases" free book from O'Reilly. This book is about Neo4j graph database and is really inspiring!  Back in Delphi 10.0 "Seattle" the new FireDAC database access driver for MongoDB was introduced. That was probably the first time I have looked closely at NoSQL databases. Why should I care? Why more and more organisations are moving away from traditional SQL-92 databases toward faster, less expensive, and lighter alternatives? NoSQL became the whole move...
REST+JSONはコンポーネントを使ってかんたんに取得・テーブル化[JAPAN] REST+JSONをコンポーネントを使ってかんたんに取得・テーブル化 クライアント側のアプリを作る際に、サーバーサイドからREST+JSONでデータを取得すること、あるかとおもいます。 Delphi / C++Builder でiOSアプリやAndroidアプリをクロスプラットフォーム開発をするなら、アプリ側でUIを受け持ち、主要なロジックやデータベースアクセスはサーバーサイドに任せる、といった構成で作ることも多いでしょう。 このJSONデータのリクエスト、レスポンスの取得、ROOT要素によるパースとテーブル化までコンポーネントを使って、かんたんに行うことができます。 またDelphi / C++Builderの一機能の「REST デバッガ」を使うと上記の一連の設定をセミオートで行うこともできます。 この記事では、RESTデバッガを使った超簡単JSON取得の方法をご紹介します。 使用環境 項目 エディション / バージョン OS Windows 10 Pro, 1607 RAD Studio 10.2 Tokyo, Profes...
JSONファイルをTTreeViewで可視化[JAPAN] 毛利です。   C++Builder VCLでJSONファイルを読み込んでTTreeViewコンポーネントに表示するプログラムを試してみました。 プログラムソースは github.com/mojeldからダウンロード可能です。       [デザイン画面]   2つのTSpeedButton, TTreeView, TMemo, TActivityIndicator, TOpenDialog, TImageListを配置します。 ImageList1にはTreeView1に表示する為のアイコンを用意し、TreeView1->Images = ImageList1;       [ボタンイベント]  JSONファイルを読み込むイベントとクリップボードに入っている文字列を読むイベントを作ります。 //--------------------------------------------------------------------------- v...

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  https://www.microsoft.com/store/productid/9PLPHK05PJF7     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 c...
Приложения Delphi в Linux и доступ к базам данным MongoDB С выходом RAD Studio 10.2, включающей компилятор Delphi for Linux, появилась возможность создания на Delphi серверных нативных приложений для работы в среде Linux. Многие коммерческие и промышленные системы все чаще используют в качестве серверов вычислительные системы под управлением различных версий и редакций Linux - популярной, производительной и значительно более экономичной операционной системы широко распространенной на множестве облачных платформ и практически в любых центрах обработки данных.  Многие Web-сайты и многозвенные приложения работают на Linux-серверах и обеспечивают одновременный доступ множества пользователей к хранимой на сервере или в распределенных системах информации, которая, в подавляющем числе случаев, хранится под управлением какой-то СУБД. Библиотеки и компоненты Delphi для работы с базами данных позволяют быстро и в визуальном режиме создавать множество вариантов самостоятельных приложений, WEB- и REST-сервисов, встраиваемых модулей для промышленных WEB-серверов и серверов приложений, в том числе, Datasnap или RAD Server, активно работающие с любыми из обширного списка поддерживаемых СУБД. За последние годы документо-ориентированная NoSQL СУБД MongoDB добилась огромной популярности и получила широкое распространение именно на серверах под управлением Linux. В силу особенностей Linux здесь MongoDB работает производительнее, лучше настраивается и масштабируется.  На обзорных вебинарах и семинаре по RAD Studio 10.2 я уже показывал примеры реализации серверных приложений Linux, работающих с данными из MySQL. В самом простом случае нужно всего лишь добавить компонент TFDConnection, настроить его для связи с сервером БД, указав соответствующие параметры-свойства, а затем с помощью TFDQuery ввести нужный запрос и выполнить его. Остается только выдать\напечатать данные, полученные после выполнения запроса в нужной форме. Невероятно, но самым сложным является настройка драйверов доступа к СУБД, в данном случае MySQL. Теперь я бы хотел рассказать, как реализовать простейшую программу для Linux-сервера, обрабатывающую данные из MongoDB. Несмотря на очевидную простоту реализации, стоит обратить внимание на характерные особенности работы с MongoDB.
FireDAC Video: Moving existing .CDS Data into TFDMemTable & Editing Data at Design Time In this video, I am going to show you how to move existing TClientDataSet .CDS data into FireDAC's TFDMemTable as well as editing TFDMemTable data at design time. This works with both Delphi and C++Builder with features introduced in 10.2 Tokyo.       Download a RAD Studio 10.2 Trial Today!...
10.2 Tokyo TJsonSerializer and JSON.Converters @lynatan -san, has always published a nice idea in Japanese. Also this time, TJsonSerializer practical examples are released. http://d.hatena.ne.jp/tales/20170402/1491141694 http://d.hatena.ne.jp/tales/20170331/1490975195 TJsonSerializer is a class added in 10.2 Tokyo. But for now not written it in docwiki.embarcadero.com.   TJsonSerializerの実用例 https://t.co/5kKg70bN5i #delphi_jp — Lyna (@lynatan) 2017年4月2日   I also examined it for a while. It's about TJsonSerializer. System.JSON.Converters has several convert classes. It is a class that converts TList, TStack, TQueue, TDictionary etc to TJsonTextWriter.  
FiremonkeyでREST JSONファイルからTFDMemTableを更新しデザイン画面でデータセット編集[JAPAN] 毛利です。 Delphi / C++Builder 10.2 Tokyoの新機能としてTFDMemTableデザイン時に編集できるダイアログが追加されました。 TFDMemTableをフォームに配置後、右クリックで[データセットの編集]項目が出てきます。 ですが、何も入っていないのでエラーになります。 まずはRESTでJSONを取得TFDMemTableに取込み、データセット編集を試してみたいと思います。 TRESTClientとTRESTRequest, TRESTResponse, TRESTResponseDataSetAdapter, TFDMemTable を配置し それぞれをプロパティで接続しました。 TRESTClientのBaseURLにシンプルなJSONで返信が返るURLを設定します。 次に、ビジュアルバインディング画面でFDMemTable1を右クリックし、新規コントロールにリンク TGridを選択してOKをクリックします。 デザイン画面上にTGridが配置されるので AlignをClientに設定します REST...
RAD Server EMS Package to get data from a remote database through a REST API call and display the data on an EMS Client application. Embarcadero's Enterprise Mobility Services (EMS) is a turnkey middleware solution, part of RAD Server that supports secure, encrypted communication using an industry-standard REST interface. With built-in support for users and groups, EMS is a perfect platform for exposing your custom REST endpoints to a wide range of authorized clients. Developers will especially appreciate the ease with which corporate data and features can be securely accessed from mobile clients, which normally lack th...
C++BuilderでRESTfulなWebBrokerを構築する[JAPAN] C++Builder Professional以上にはWebBrokerが付いています。 そのWebBrokerを使いRESTfulなリソースサフィックス形式のURIを受け取り解釈する事が可能です。 TWebModuleにはActionを持っていてresourceは切れますが自前で実装しています。 今回試したのはWebBrokerスタンドアロン(Win64)です。 TWebModule側にはDB接続テストする為のFireDACのコンポーネントを配置しています。 DBはMySQLです TWebModule1に入ってくるTWebRequest Request->PathInfoをResource/Suffixとして解釈します。   [PathInfoを"/"で分解してstd::vector<UnicodeString>に入れる] //// std::vector<UnicodeString> __fastcall TWebModule1::path_to_vector(String path_) { std::vector<Uni...

Check out more tips and tricks in this development video: