Quantcast
Channel: Programming - Embarcadero Community
Viewing all 167 articles
Browse latest View live

iOS(iPhone X)でregex正規表現クラスを利用[JAPAN]

$
0
0

第35回 デベロッパーキャンプは3月15日 UDX GALLERY NEXTで開催決定

開発者のための技術イベント「エンバカデロ・デベロッパーキャンプ」。35回目となる次回の日程が決まりました。2018年3月15日(木)、東京・秋葉原のUDX GALLERY NEXTで開催。今回より、Delphi / C++に加え、Senchaに関する技術情報もお届けする予定です。


 

 

Delphi / C++Builderには、TRegExTPerlRegEx正規表現があります。
これは、PCRE ライブラリをラップし Delphiで使えるようにしたものです。
TPerlRegEx は、Perl-Compatible 正規表現を実装します。

C++Builderを利用すると、RTLとC++標準ライブラリ両方が利用できます、regexも利用可能です。 
両方の良い部分が利用できますので、実装の幅が広がります。

C++Builder 10.2.2 Tokyo で std::regex正規表現クラスを利用

C++Builder 10.2.2 Tokyo ではC++11の機能が使えます。

ターゲットデバイスをiOS(iPhone X)にし、std::regexを C++Builder 10.2で利用して
数字、平仮名、ASCII、メアド以上4項目のパターンマッチを試してみました。

コード

#include <string>
#include <regex>
#include <functional>

#include <vector>
#include <tuple>

//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
    std::vector<std::tuple<std::wstring, std::wstring> > v1{
        //When you want to match numbers.
        {L"\\d+", L"regex_match(\"\\d+\",%s)"},
        //When you want to match ひらがな.
        {L"^[\u3040-\u309F]+$", L"regex_match(\"^[\u3040-\u309F]+$\",%s)"},
        //When you want to match ASCII Code.
        {L"^[\x20-\x7E]+$", L"regex_match(\"^[\x20-\x7E]+$\",%s)"},
        //Determine whether the wstring is in E-mail format.
        {L"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$", L"regex_match(E-Mail,%s)"}
        };

    std::function<std::wstring(UnicodeString)> str_towstr{[](UnicodeString linp)
        {
            std::wstring out;
            for (int i=0; i < linp.Length(); i++) {
              #ifndef _WIN64
                out +=linp[i];
              #else /* _WIN64 */
                out +=linp[i+1];
              #endif
            }
            return out;
        }
    };

    //It was selected in the ComboBox1, the content you want to match.
    std::wregex wregex1(std::get<0>(v1[ComboBox1->ItemIndex]).c_str());

    //The string you want to match, and assigned to the wstring.
    std::wstring in_str = str_towstr(Edit1->Text);

    UnicodeString l_value = Format(std::get<1>(v1[ComboBox1->ItemIndex]).c_str(), ARRAYOFCONST((Edit1->Text)) );
    //It is judged here. Use regex_match.
    if (std::regex_match(in_str, wregex1))
    {
        //If the regex_match was successful.
        Memo1->Lines->Append("Successful " + l_value);
        Edit1->Text = L"";
    }
    else
    {
        //If the regex_match failed.
        Memo1->Lines->Append("NO " + l_value);
    }
}

ComboBox1中のパターンを選択し、Edit1に文字列を入れてSpeedButton1をタップします。
パターンマッチしている場合はSuccessfulがMemo1に表示されます。


On iPhone X(iOS11.2), use Regular Expressions library.

$
0
0

 

The 35th Developer camp will be held in Japan on March 15, 2018.
The venue is Tokyo Akihabara UDX GALLERY NEXT.


 

 

C++Builder 10.2.2 is one of the merits of being able to use RTL and STL.
For RTL, the classes on Regular expressions are TRegExTPerlRegEx.
But, since std::regex of STL can also be used, I set the target device to iOS this time and tried it.

I tried four patterns.The pattern is numbers, hiragana-Japanese, ASCII and e-mail.

 

C++Builder 10.2.2 code

#include <string>
#include <regex>
#include <functional>

#include <vector>
#include <tuple>

//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
    std::vector<std::tuple<std::wstring, std::wstring> > v1{
        //When you want to match numbers.
        {L"\\d+", L"regex_match(\"\\d+\",%s)"},
        //When you want to match Hiragana-Japanese.
        {L"^[\u3040-\u309F]+$", L"regex_match(\"^[\u3040-\u309F]+$\",%s)"},
        //When you want to match ASCII Code.
        {L"^[\x20-\x7E]+$", L"regex_match(\"^[\x20-\x7E]+$\",%s)"},
        //Determine whether the wstring is in E-mail format.
        {L"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$", L"regex_match(E-Mail,%s)"}
        };

    std::function<std::wstring(UnicodeString)> str_towstr{[](UnicodeString linp)
        {
            std::wstring out;
            for (int i=0; i < linp.Length(); i++) {
               #ifndef _WIN64
                out +=linp[i];
               #else /* _WIN64 */
                out +=linp[i+1];
               #endif
            }
            return out;
        }
    };

    //It was selected in the ComboBox1, the content you want to match.
    std::wregex wregex1(std::get<0>(v1[ComboBox1->ItemIndex]).c_str());

    //The string you want to match, and assigned to the wstring.
    std::wstring in_str = str_towstr(Edit1->Text);

    UnicodeString l_value = Format(std::get<1>(v1[ComboBox1->ItemIndex]).c_str(), ARRAYOFCONST((Edit1->Text)) );
    //It is judged here. Use regex_match.
    if (std::regex_match(in_str, wregex1))
    {
        //If the regex_match was successful.
        Memo1->Lines->Append("Successful " + l_value);
        Edit1->Text = L"";
    }
    else
    {
        //If the regex_match failed.
        Memo1->Lines->Append("NO " + l_value);
    }
    Button1->SetFocus();
}

Select a pattern in ComboBox1, enter a character string in Edit1, and tap SpeedButton1.
If a pattern match is found, Successful is displayed in Memo1.

 

Delphi/C++Builder 10.2.2におけるHTTPプロトコル関連の改善[JAPAN]

$
0
0

第35回 エンバカデロ・デベロッパーキャンプ・イン東京

日程:

2018年3月15日(木)10:00~18:00 (9:30 受付開始

場所:

UDX GALLERY NEXT(東京・秋葉原)


 

 

https://community.embarcadero.com/blogs/entry/h-t-t-p-protocol-related-improvements-in-delphi-10-2-2
HTTPクライアントライブラリの新機能により、プロトコルと標準のサポートの点で柔軟性とオプションが提供されます。

安全なプロトコルのサポート

セキュリティプロトコルの改善されました。
HTTP要求に対して必要なセキュリティプロトコル(TLS1.1、TLS1.2など)を指定することができませんでしたが、新たに
SSL2、SSL3、TLS1、TLS11、TLS12の値を持つ列挙型THTTPSecureProtocolを追加しました。

THTTPClientおよび関連するクラスは、その列挙体に基づいたセットであるSecureProtocolsプロパティを持つようになりました。
SecureProtocolsプロパティは、使用するセキュリティプロトコルを制御し、現在Windows用にのみ実装されています。

https://quality.embarcadero.com/browse/RSP-18713 の品質ポータルでリクエストされました。

HTTPリダイレクトの改善

また、HTTPクライアントライブラリのリダイレクト処理方法も改善されています。 新しいRedirectsWithGETプロパティがあり、今回は次の列挙に基づいて別のオプションセットを提供しています。
THTTPRedirectWithGET = (Post301, Post302, Post303, Post307, Post308, Put301, Put302, Put303, Put307, Put308, Delete301, Delete302, Delete303, Delete307, Delete308);
このプロパティは、GETメソッドを使用してリダイレクトする必要があるリクエストメソッドとレスポンスステータスを制御します。

https://quality.embarcadero.com/browse/RSP-14671など、QPのいくつかのエントリで報告されました。

新しいTRESTClientイベントOnNeedClientCertおよびOnAuthEventの追加

これらのイベントは、HTTPClientの対応するイベントに対応し、現在はより高いレベルのサーフェスです。
TRESTClient.OnNeedClientCertificate: TNeedClientCertificateEvent TRESTClient.OnAuthEvent: TCredentialAuthEvent

https://quality.embarcadero.com/browse/RSP-15857 の品質ポータルでリクエストされました。

MIME Name Helper

私たちは、TEncodingサポートに関数を追加しました。エンコーディングMIME Nameを返します。

function GetEncodingMimeName(AEncoding: TEncoding): string;

TIniFile動作の変更

これはまったくHTTPとは無関係ですが、10.2.2でTIniFileの変更が行われました。 Iniファイルの動作はプラットフォーム固有であり、プラットフォームに依存しませんでしたがWindowsでは、TIniFile.ReadStringはKeyパラメータの大文字と小文字を無視します。 Linuxでは、ReadString呼び出しで大文字と小文字が区別され、コードと設定ファイルの移行時に問題が発生しました。 
デフォルトでは、TIniFileのコンテンツ構造(実際の値ではありません)は、サポートされているすべてのプラットフォームで大文字と小文字を区別しない方法で処理されます。

Neue Webinare: Delphi und die Blockchain / ELC - Enterprise License Center

$
0
0

Für die nächsten Wochen habe ich zwei weitere Webinare geplant:

Webinar: Die Blockchain (und Kryptowährungen) verstehen

Dieses Webinar gibt einen Überblick über die Möglichkeiten der Blockchain mit kleinen Beispielen in Delphi.

Eine Einführung in

  • Kryptographie
  • Kryptowährungen
  • Bitcoins, Ethereum & PascalCoin
  • Digitale Beträge / Smart Contracts
  • Bitcoin Preisüberwachung
  • Mining
  • Proof of work
  • Blockchain Übersicht
  • Blockchain Chat

und weitere Einsatzmöglichkeiten der Blockchain

Mit praktischen Beispielen in und mit Delphi.

Mittwoch, 7. März 2018
10:00 - 11:00 CEST

Anmeldung: http://forms.embarcadero.com/blockchain

 

Webinar: Lizenzverwaltung in der eigenen Hand mit dem Lizenzserver von Embarcadero 

Das Enterprise License Center ist die ideale Weise, wie Sie das komplette Lizenzmanagement von Embarcadero-Produkten im Hause managen können. Sie sind nicht mehr darauf angewiesen Produkte zu "aktivieren" oder Lizenzen über den Support zu transferieren. Alles ist in Ihrer Hand.

Dieses Webinar gibt einen Überblick über die Möglichkeiten des Enterprise License Center.

Zielgruppe: Lizenzadministratoren und solche, die es werden wollen / Unternehmen mit vielen Lizenzen / Unternehmen mit wechselnder Belegschaft.

Mittwoch, 14. März 2018
10:00 - 11:00 CEST

Anmeldung: http://forms.embarcadero.com/LicenseServer

Atanas Popov: Modernisieren Sie Ihre Apps

$
0
0

Hier in einer Deutschen Übersetzung / Original: https://community.embarcadero.com/article/16606-modernize-your-apps


 

Die Modernisierung ihrer Apps ist für viele unserer Kunden nach wie vor eines der wichtigsten Themen. Delphi gibt es nun schon seit geraumer Zeit und so gibt es auch noch viele großartige "ältere" Apps, die teilweise schon mit Delphi 7 entwickelt wurden. Auf der einen Seite ist dies natürlich ein Beweis für die herausragende Qualität unserer Entwicklungsframeworks, auf der anderen Seite sind zehn Jahre alte Apps in vielen Bereichen, naja einfach zu alt… Die Mitglieder unserer Entwicklergemeinde ziehen daher um auf die neuesten Versionen, damit sie ihren Kunden moderne, ansprechende Produkte anbieten können. Auch wir haben intern mit RAD Studio eine lange Reise gemacht und auch wenn es nicht immer der einfachste Weg ist, ist es die Mühe wert. Ich denke, dass wir letztendlich große Fortschritte machen, daher möchte ich einige Erfahrungen mit Ihnen teilen, die Sie vielleicht unterstützen, um Ihren eigenen Weg für die Modernisierung Ihrer Apps zu planen.

Modernisieren Sie die Benutzeroberfläche

Ich denke, der schwierigste Teil eines Modernisierungsprozesses ist es, überzeugende Argumente für eine Aktualisierung der Benutzeroberfläche zu finden. Viele Leute meinen, wenn etwas funktioniert, interessiert sich niemand mehr dafür, ob ein Icon alt aussieht oder nicht. Auch fällt es Entwicklern oft schwer, sich leidenschaftlich für ein neues Outfit zu engagieren, da sie sich häufig gar nicht so sehr um den "Look-and-Feel" kümmern. Dennoch kann sich ein modernes Erscheinungsbild vergleichsweise als GEWALTIG erweisen. Wir haben in den letzten zwei Jahren schrittweise viele Aktualisierungen in RAD Studio vorgenommen und noch einige mehr sind in Planung. In Umfragen wird selten das "Look-and-Feel" priorisiert. Kunden mit Unternehmenssoftware geben auch selten zu, dass sie eine Softwarelösung zu kaufen, weil "sie hübsch aussieht". Sobald jedoch Verbesserungen an der Benutzeroberfläche vorgenommen werden, stellt sich der Einfluss als überraschend stark heraus, vor allem bei älteren Delphi-Apps. Es ist ein Kampf, den es zu kämpfen lohnt und glücklicherweise erleichtern einige der aktuellen VCL- und FMX-Tools die Implementierung. Nehmen Sie sich die Zeit und machen  Sie es richtig. Es lohnt sich auf jeden Fall, professionelle Hilfe von Designern in Anspruch zu nehmen (wieder etwas, was viele Entwickler nicht tun). Unterschätzen Sie die Wirkung von schönen, qualitativ hochwertigen Icons nicht. In der Grafik sehen Sie einige Beispiele von Symbolen, die wir für die Version 10.2.2 verwendet haben. Es gibt so viele Möglichkeiten, die sehr preiswert sind. Ich schätze zum Beispiel die Icons von www.icons8.com.

Mobile Apps

Einer der großen Vorzüge von Delphi ist FMX, denn mit der zunehmenden Verbreitung von Smartphones (~ 70% bis 2018) gewinnt FMX zunehmend an Bedeutung. Wenn Sie die VCL kennen, wird Ihnen auch die Entwicklung mit FMX nicht schwer fallen. Natürlich gibt es einige spezifische Styling- und Verhaltensmerkmale. Und zugegebenermaßen müssen wir den Workflow in RAD Studio noch verbessern, aber die Produktivität ist auch jetzt schon einfach beeindruckend. Die meisten anderen Lösungsansätze erfordern ein separates Team und eigene Investitionen. Früher wurden mobile Apps als separates Projekt ausgelagert. Mit FMX ist das Vergangenheit. FMX ermöglicht es Ihrem Delphi-Team, mobile Apps selbst zu erstellen. Vorhandene Apps müssen nicht neu entwickelt werden. Dennoch sind natürlich einige sinnvolle mobile Erweiterungen ein Muss. Ihre Apps werden sehr erfolgreich sein und die dahinter stehende Delphi-Technologie wird man zu Recht als fortschrittlich anerkennen. Auch können Sie Ihr Team unterstützen. Es gibt eine Menge an Trainingshilfen, um den Einstieg zu erleichtern. Ich persönlich bevorzuge die Delphi Styles, die einige sehr raffinierte Custom Looks liefern (in der Grafik sehen Sie ein paar tolle FMX Style Templates von  www.delphistyles.com).

Machen Sie Ihre Anwendung "mehrschichtig"

Architektur ist kein Kinderspiel. Auch sehr gute, erfahrene Entwickler können nicht in allen Bereichen alle erforderlichen Kenntnisse haben, ganz einfach wegen der großen Bandbreite an Themen in der Softwareentwicklung. Manchmal ist es einfach so, dass Änderungen an der Architektur, z. B. die Weiterentwicklung von einer Desktop-App zu einer mehrschichtigen Anwendung, selbst für die erfahrensten Entwickler mit einer neuen Lernerfahrung einhergehen. Es ist immer eine Bereicherung, zu lernen oder Unterstützung von außen zu bekommen. Unser Ziel ist es daher, Änderungen in der Architektur zu vereinfachen, z. B. mit RAD Server, der mit hervorragenden Funktionen für die Unterstützung von mehrschichtigen Architekturen ausgestattet ist. Es ist keine unmögliche Aufgabe, eine alte App in eine mehrschichtige Version zu bringen, dennoch gibt es keine Garantien (der Erfolg ist davon abhängig, wie sie erstellt wurde). Ich habe mit vielen Entwicklern gesprochen, die zunächst recht skeptisch waren. Als sie sich aber mit dem Thema auseinandersetzten, stellte sich heraus, dass die Mühen viel geringer ausfielen als erwartet. Mit Sicherheit ist es sehr viel günstiger als der Umstieg auf eine andere Plattform mit einer anderen Sprache wie Java. Ein einfacher Ansatz besteht darin, klein zu beginnen und so viel wie möglich zu modularisieren. Verwerfen Sie den VCL-Client nicht zu schnell. Die Geschwindigkeit, die er liefern kann, insbesondere in sensiblen Umgebungen, in denen Sekunden wichtig sind, sind einzigartig. Ich weiß von einigen Versuchen, mit Java ein Rebuild zu erstellen und damit eine VCL-App zu ersetzen, die mehrere Millionen Dollar kosteten. Die Benutzer haben sie im Endeffekt einfach nicht angenommenen …  eine unglaubliche Verschwendung.

"Webify"

Kein Wort, das Sie in einem Wörterbuch finden werden, aber die Bedeutung liegt auf der Hand. Es gibt mittlerweile zahlreiche Ansätze, mit Delphi Applikationen für das Web zu erstellen. Im Idealfall entwickeln Sie eine mehrstufige App und einen unabhängigen Web-Client dazu.

Natürlich empfehlen wir Ext JS, da es jetzt Teil der Familie ist, aber es gibt noch viele andere gute Client-Web-Technologien. 

Ein anderer, vielleicht schnellerer Ansatz ist, ein Tool wie UniGui, das einen VCL-ähnlichen Ansatz verfolgt und Ext JS zum Aufbau eines Web-Clients nutzt. Damit lassen sich nicht alle Vorhaben umsetzen, aber es ist sehr schnell und produktiv. Auf jeden Fall können Sie in kürzester Zeit ein Modul Ihrer App erstellen und damit beweisen, dass Delphi gut und schnell mit dem Web funktioniert. Heutzutage werden viele Web-Interfaces zu Delphi-Anwendungen mit .NET erstellt wegen der übernommenen Windows-Verbindung. Das funktioniert natürlich, aber basierend auf unseren neuesten Erfahrungen und den neuen JS-Technologien sind die Geschwindigkeit und Flexibilität, die Sie mit JS erreichen können, unschlagbar.

Integration

RAD Studio verfügt über einige der besten Frameworks und Komponenten zur Integration. Integration gilt bei anderen Technologien normalerweise als einer der schwierigen Aspekte. Wir lösen das sehr gut und schnell. Unsere aktuelle Produktumfrage zeigt, dass ein großer Prozentsatz unserer Kunden FireDAC für sich angenommen hat und das ist fantastisch. Sie werden sehen, wie Ihre moderne App besser integriert werden kann. Wäre es interessant für Sie, Inventar aus einem ERP-System anzuzeigen oder in das ERP-System einzugeben? Unsere Enterprise Connectors basieren auf dem FireDAC Framework und funktionieren sehr gut. Wir verwenden sie auch intern, um ein ExtJS-Portal für unsere SFDC-Instanz zu erstellen (Abbildung unten). Es ist eine "Wow!" -Entwicklungserfahrung.

Innovation

Delphi unterstützt viele neue Funktionen, darunter Push-Benachrichtigungen, Beacons und den mobilen Woll 2 Woll Editor (www.woll2woll.com/beam). Es überrascht mich, wie wenig Kunden neue Windows 10-Funktionen nutzen. Eine meiner liebsten, leider zu wenig eingesetzten Technologien sind Beacons. Diese ist jetzt kostenlos in der RAD Studio Enterprise Edition enthalten. Der mobile Editor kann die mit dieser Technologie entwickelten mobilen Apps dramatisch beschleunigen. Wenn man bedenkt, wie viele interne Delphi-Apps mit der Erfassung von Standortdaten arbeiten, sollte diese so einfache und nützliche Funktion integriert werden. Und das Beste an Delphi ist, dass Innovation nicht Hunderttausende von Dollars kosten muss.

Überwinden Sie das Legacy-Argument

Dieser Punkt ist natürlich für unsere Arbeit an RAD Studio nicht relevant, aber es ist eine Hürde, die jeder Kunde überwinden muss. Die Auffassung, dass Delphi ein altes System ist, ist immer noch in dem Köpfen von vielen, trotz starker Bemühungen, diese Ansicht aus der Welt zu schaffen. Ich wähle neuerdings einen etwas anderen Erklärungsansatz, den ich recht erfolgreich finde. Anstatt ausschweifend die vielen Verdienste von Delphi aufzuzählen, nenne ich nur ein paar Fakten und höre dann auf. Das klappt! Delphi ist heute eines der größeren kommerziellen Ökosysteme - viele Open-Source-Projekte haben an Dynamik verloren, da sich die Wirtschaftslage verschlechtert hat und ihre Unterstützung rückläufig ist. Ganz zu schweigen von der Tatsache, dass Delphi das schnellste, am einfachsten zu bedienende und funktionsreichste Entwicklungswerkzeug ist (ein bisschen subjektiv, aber wahr). Unser VCL-Framework für die Windows-Entwicklung bietet nach wie vor die beste native Unterstützung für MS Windows und nichts schlägt es. FMX bietet bessere native Cross-Plattform-Unterstützung als Xamarin und seine Popularität, insbesondere in der Android-Entwicklung, wächst schnell. Ich denke, dass Delphi und die VCL für jedes Unternehmen, das mit technologischen Risiken umgehen muss, eine weitaus sicherere Entscheidung ist als selbst die angesagtesten Technologien und Frameworks. Fragen Sie nur jemanden, der die verschiedenen Iterationen von Angular durchlaufen hat oder eine Java-Migration durchführen musste. Die Eigenschaften einer hochproduktiven Sprache, die wiederverwendbar ist und mit flexiblen Front- und Back-Ends arbeiten kann, machen Delphi zu einem starken Mitbewerber auf dem Technologiesektor.

Nun, mein Exkurs wurde etwas länger als beabsichtigt, aber es gibt noch einen Punkt bei der Modernisierung, der wahrscheinlich die größte Hürde darstellt. Es hat auch wieder mehr mit Wahrnehmung als mit der Technologie selbst zu tun. Kunden beschweren sich nach wie vor über die mangelnde Verfügbarkeit von geschulten Delphi-Entwicklern. Leider ist es tatsächlich immer noch so, dass es, im Vergleich zu anderen gängigen Technologien, weniger erfahrene Delphi-Entwickler gibt. Outsourcer sind besonders negativ eingestellt gegenüber unseren Tools, da deren Produktivität tendenziell direkt gegen ihr Geschäftsmodell gerichtet ist. Warum sollte ich Ihnen 5 Delphi-Entwickler verkaufen, wenn ich Ihnen 50 Java-Entwickler verkaufen kann. Aber das ist auch das überzeugende Argument: Sie brauchen nicht so viele Delphi-Entwickler - denn Delphi ist so gut. Und damit Sie Ihre Skills auffrischen oder ein neues Team ausbilden können, werden wir die Embarcadero Academy mit mehr Inhalten und Kursoptionen weiterentwickeln. Unserer Erfahrung nach kann ein Senior-Entwickler Delphi superschnell erlernen. Lassen Sie uns die Skeptiker mit erstaunlich modern aussehenden Apps überzeugen!

RAD Studio/Delphi/C++Builder 10.2 Tokyo Release 3 verfügbar!

$
0
0

Download hier:
https://cc.embarcadero.com/reg/delphi

Änderungen:
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3

Bugfix List:
http://edn.embarcadero.com/article/44774

Einige wichtige Neuerung:

  • Verbesserungen bei der Darstellung im visuellen Framework auf Basis von VCL und FireMonkey. Einschliesslich HighDPI Unterstützung
  • Neue Möglichkeiten für den C++Builder: Unterstützung von CMake und Rename Refactoring
  • Verbesserung im RAD Server für eine bessere Unterstützung von Senchas ExtJS
  • Mobile Add-On für iOS und Android ist ab sofort Bestandteil der Professional Edition (Delphi und C++Builder). Kunden mit aktiver Update Subscription können dieses Add-On kostenfrei anfordern(!!)

Auch als Video (englisch)


[YoutubeButton url='https://www.youtube.com/watch?v=4n5AZdRx788']

Einladung zur Cross-Plattform Veranstaltung in Frankfurt - 18. April 2018

$
0
0

Schnelle, langlebige und kostengünstige Softwareentwicklung

Die Softwareentwicklung durchläuft zur Zeit in vielen Bereichen einen Wandel. Bestehende Anwendungen müssen mit immer neuen Plattformen kooperieren. Dazu kommt die Einbindung mobiler Geräte, dazu kommen die Herausforderungen diverser IoT (Internet der Dinge) Systeme sowie der Trend Software in der Cloud zu betreiben. Und über allen Bereichen schwebt das wichtige Thema Datensicherheit.

Die aktuelle IT-Landschaft besteht nicht nur aus komplett neuen Projekten, fast immer sind Legacy Systeme vorhanden und die Erfolge vieler unserer Kunden basiert insbesondere auf der langfristigen Sicherheit des Programmcodes. Anwendungen die vor vielen Jahren entwickelt wurden sind noch heute auf neuen Plattformen im Einsatz. Embarcadero steht mit seinen Produkten speziell für die langfristige Nutzung vorhandener Anwendungen und gleichzeitig die Modernisierung für heutige Anforderungen.

Wir laden Sie zu einem informativen Tag nach Frankfurt ein. Unsere Kunden stellen am Vormittag erfolgreiche Projekte aus der Praxis vor und wir stellen Ihnen die neuesten Versionen der Entwicklungswerkzeuge vor.

Neben dem neuen RAD Studio 10.2 Release 3 sehen Sie auch eine technische Präsentation der aktuellen Sencha Ext JS Version, das JavaScript- bzw. Ajax-Framework für interaktive Webanwendungen.

Einladung zu den DEVTRACKS

18. April 2018 - 9:00 bis 17:30

Frankfurt am Main

https://www.devtracks.de/ 

Die Veranstaltung ist für Sie kostenfrei.

Viewing all 167 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>