Quantcast
Channel: Tips, Tricks and Techniques - Embarcadero Community

C++でLINQを使う

$
0
0

C++で面白いライブラリがあったので紹介します。

LINQって何?

LINQ(統合言語クエリ)はC#の機能でコンテナに対してクエリを発行して結果を抽出します。 詳細はMSDNのドキュメントを参照してください。 https://docs.microsoft.com/ja-jp/dotnet/csharp/linq/

LINQ for C++

LINQ for C++はこの、LINQをC++で使用できるようにしたライブラリです。

https://archive.codeplex.com/?p=cpplinq

使い方も簡単で、GitHubで公開されているヘッダファイルをインクルードするだけです。

https://github.com/mrange/cpplinq

では、実際に使ってみましょう。

#pragma hdrstop
#pragma argsused

#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif

#include <stdio.h>
#include <iostream>
#include "CppLinq/cpplinq.hpp"    


int computes_a_sum ()
{
  using namespace cpplinq;
  int ints[] = {3,1,4,1,5,9,2,6,5,4};

  return
      from_array (ints)
    >>  where ([](int i) {return i%2 ==0;})     // 偶数を抽出する
    >>  sum ()                                  // 抽出した値を合計する
    ;
}


int _tmain(int argc, _TCHAR* argv[])
{
  std::cout << computes_a_sum() << std::endl;

  return 0;
}

 

C++Builderでビルドしてみますが、C++11の機能を使っているので、[プロジェクト|オプション|C++コンパイラ]で「従来のBorlandコンパイラの使用」のチェックを外してください。

実行結果です。

このように配列から偶数を抽出してその合計が出力されました。新しいC++コンパイラを使用することによって沢山のライブラリも使用できるようになりました。コンパイラ自体も10.2.3のが公開されていますので、是非ともお試し下さい。

 

 

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

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


TDBGridのカラム単位でIMEを制御する場合の確認ポイント

$
0
0

TDBGridで、ある列はデフォルトでIMEをONにしたい場合はIMEを制御したい列のTColumn.ImeModeを"imHira"などに設定します。

このようなケースで文字列を入力したら最初の1文字だけが入力されない場合があります。

もし、カラム単位でIMEを制御したい場合、TDBGrid.OptionsでdgAlwaysShowEditorを有効にして、インプレイスエディタを常に有効にしてみてください。

 

C++ with LINQ

$
0
0

I found an interesting C++ libraly.That is "LINQ for C++".

What's "LINQ"?

LINQ (Integrated Language Query) is a function of C#. LINQ issues a query to the container and gets the result.

For details, please refer to MSDN.

https://docs.microsoft.com/en-us/dotnet/csharp/linq/

LINQ for C++

"LINQ for C++" is the libraly enable to use LINQ on C++.

https://archive.codeplex.com/?p=cpplinq

Usage is simple. Just include the header file published on GitHub.

https://github.com/mrange/cpplinq

Using "LINQ for C ++" in C++ Builder, first make sure to use the new Embarcadero C++ compiler with project options.

#pragma hdrstop
#pragma argsused

#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif

#include <stdio.h>
#include <iostream>
#include "CppLinq/cpplinq.hpp"    

int computes_a_sum ()
{
  using namespace cpplinq;
  int ints[] = {3,1,4,1,5,9,2,6,5,4};

  return
      from_array (ints)
    >>  where ([](int i) {return i%2 ==0;})     // extract odd number
    >>  sum ()                                  // Summing extracted numbers
    ;
}


int _tmain(int argc, _TCHAR* argv[])
{
  std::cout << computes_a_sum() << std::endl;

  return 0;
}

The sum of the even numbers extracted from the array was output.

Many libraries can be used by using the new Embarcadero C++ compiler. please try it

CodeRage DE 2018: Termin, Anmeldung, Infos und Vorstellung der Präsentatoren

$
0
0

Am Dienstag, 26. Juni, findet die Dritte Deutsche CodeRage Deutschland statt. Anmeldung und weitere Infos (Sessionplan) hier:

http://forms.embarcadero.com/coderage-germany

Die Konferenz deckt Entwicklungsthemen über allgemeine Programmierthemen, Delphi und C++Builder ab. Für Anfänger, Fortgeschrittene und interessierte Delphi und C++Builder Entwickler.

Bekannte Sprecher sind dieses Jahr Dr. Holger Flick, Olaf Monien, Volker Hillmann, Bernd Ua, Uwe Raabe, Frank Lauter, Joachim Dürr und Matthias Eißing. Erfahren Sie kompakt die neusten Technologien, Tipps & Tricks, Paradigmen und Best Practices für Delphi und C++Builder.

Die Sprecher möchte ich hier kurz vorstellen:

Olaf Monien

Olaf Monien arbeitet seit vielen Jahren für internationale Firmen als IT Berater. Seine Spezialgebiete sind Software Architektur, Datenbank Design, Internet Anwendungen und mobile Geräte. Olaf Monien ist Diplom Informatiker mit über 20 Jahren Erfahrung im Bereich Softwareentwicklung. Olaf Monien ist ein Embarcadero MVP und  Embarcadero Technology Partner.

Olaf hält den Vortrag

  • Einheitliche Login-Verwaltung in iOS und Android Apps

Bernd Ua

Bernd Ua ist Gründer und Geschäftsführer von probucon Business Consulting einem Beratungs- und Trainingshaus, das eine breite Platte von unterstützenden Dienstleistungen bei der Softwareentwicklung anbietet, angefangen von Trainings bis zu Architektur, Projektleitung, Codereviews und Umsetzung. Bernd Ua arbeitet seit mehreren Jahren als Softwarearchitekt und Entwickler sowie als Trainer im Bereich nativer Anwendungen mit Embarcadero Delphi und im .net Umfeld mit C#. Daneben ist er als Autor unter anderem für das Entwickler Magazin tätig und regelmäßig als Sprecher auf nationalen und internationalen Veranstaltungen anzutreffen.

Bernd hält den Vortrag

  • Delphi/Azure

Dr. Holger Flick

Dr. Holger Flick studierte Informatik an der Universität Dortmund und promovierte an der Fakultät Maschinenbau der Ruhr-Universität Bochum. Bereits seit 1996 programmiert er mit Delphi. Holger ist Sprecher auf Fachkonferenzen und ein erfahrener Trainer für verschiedenste Delphi Themen. Sein jahrelanges Engagement und seine umfassenden Kenntnisse im Bereich der Delphi Programmierung im Themenbereich der objektorientierten Programmierung mit Delphi und anderen Programmiersprachen (z.B. C#, Objective-C), führte im Jahr 2016 zu seiner Ernennung zum Embarcadero Delphi MVP.

Seit 2013 ist Dr. Holger Flick als Mitarbeiter der Korfmann Lufttechnik GmbH in Witten für die gesamte Software- und Hardwarearchitektur der Firma verantwortlich und entwickelt unter anderem unternehmensspezifische Softwarelösungen mit Delphi.

Holger hält den Vortrag

  • Einführung in TMS Web. Grundlagen, Architektur und die erste Anwendung.

Joachim Dürr

Dipl.Ing.(FH) Joachim Dürr ist ein Software-Urgestein. Er machte vor fast 30 Jahren seine ersten Schritte in der Softwareentwicklung mit Turbo Pascal und hat im Laufe der Jahre mit einigen anderen Sprachen gearbeitet. Von 2000 bis 2015 war er über die Stationen Extended Systems, Sybase und SAP das „Gesicht“ des Advantage Database Servers und verfasste mehrere Bücher und Fachpublikationen zu diesem Thema. In diese Zeit fielen auch unzählige Vorträge bei diversen Softwarekonferenzen in ganz Europa, den USA und Kanada. Seit 2015 arbeitet Joachim als selbständiger Softwareberater. Als Delphi MVP kümmert er sich vor allem auch um die Belange von ADS Anwendern.

Joachim hält den Vortrag

  • Informationssicherheit DSGVO

Frank Lauter

Frank Lauter ist seit vielen Jahren in der Delphi Welt zu hause.  Mit der Programmierung beschäftigt er sich seit 1981 und nach dem Einstieg in Eumel/Elan, Basic und die Programmerung in Z80 Assembler (FL-DOS für MZ-800) ist er über UCSD Pascal zu Turbo Pascal 1.0 für CP/M gekommen. 1986 gründete er seine Softwarefirma deren Hauptarbeitsfeld die Erstellung von Branchenlösungen war und ist. Mit Erscheinen von Delphi XE2 und der ersten Version von Firemonkey, erkannte er frühzeitig, dass hiermit, die über viele Jahre erworbenen Fähigkeiten in der Programmierung, erstmalig einen Einstieg in die Programmierung von iOS- und nach Erscheinen des Android-Compilers auch in die Android-App-Programmierung entstanden ist. Er ist seit 2017 Embarcadero MVP und bietet bundesweit Schulungen und Consulting für Delphi an.

 

Frank hält den Vortrag

  • Fluiddesign und andere Techniken um sich den Programmieralltag zu erleichtern.

Uwe Raabe

Seine ersten Erfahrungen mit Pascal machte Uwe Raabe während seines Studiums in München, bevor er in den späten 70ern mit UCSD Pascal anfing professionell zu programmieren. Nach Turbo Pascal 2 bis 7 kam der Wechsel zu Delphi 1 mit dem Tag seinens Erscheinens. Im Laufe der Jahre hat er sich fundierte Kenntnisse in CAD/CAM Programmierung, Ansteuerung von CNC Maschinen und der Automatisierung von Software Entwicklungsprozessen angeeignet. Er ist Embarcadero MVP der ersten Stunde und neben dem Schreiben einiger Artikel in seinem Blog tritt er auch schon mal als Sprecher auf Veranstaltungen mit Delphi-Schwerpunkt auf.

 

Uwe hält den Vortrag

  • Effizient arbeiten mit MMX Code Explorer

Volker Hillmann

Volker Hillmann ist Geschäftsführer der adecc Systemhaus GmbH. Vielen Entwicklern ist er auch als Buchautor, Trainer und Sprecher auf vielen Roadshows (better office, Borland, Codegear, Embarcadero) bekannt. Er programmiert seit 1988 in C und seit 1991 in C++. Er kennt die Embarcadero (Borland / Codegear) C/C++ Entwicklungsumgebungen seit 1988 (Version Turbo C 1.5). Er beherrscht aber auch eine Reihe anderer Programmiersprachen und hat sich mit vielen Entwicklungsumgebungen beschäftigt. Die Basis hierfür bildet sein Studium als Diplom Mathematiker mit der Spezialisierung Datenbanken und Datensicherheit an der Universität Rostock. Im Auftrag des Markt&Technik Verlags hat er 1994 das Buch "Objektorientierte Programmierung mit C++. Das ganz andere C++- Buch" geschrieben. Er ist auch der Autor des White Papers für den Embarcadero C++ Builder 2010. Die theoretischen Grundlagen werden durch die vielen praktischen Erfahrungen aus Projekten im Finanz- und Versicherungsbereich bereichert. Auch hier basierte der Erfolg auf eher untypischen Ansätzen. Hier war er als Entwickler, Architekt und Projektleiter erfolgreich, bevor er sich 2001 mit seinem Geschäftspartner selbständig machte. Seit 2013 ist Volker Hillmann auch Embarcadero MVP für den C++ Builder und die Programmiersprache C++. Die adecc Systemhaus GmbH ist seit 2007 Partner von Embarcadero in Deutschland und betreut zahlreiche Kunden aus unterschiedlichen Wirtschaftszweigen in Deutschland, Österreich und der Schweiz. Neben Schulungen gehören hier auch Beratungsleistungen und die Beteiligung an Projekten dazu.

Volker hält die Vorträge

  • Abstraktionsschnittstelle zu den Datenbanken
  • Mit Funktionen und Tupeln ein Programm bauen

Matthias Eißing

Matthias Eißing ist Senior Sales Consultant der Embarcadero Germany GmbH. Mit über 20 Jahren Erfahrung im IT-Umfeld, als Sprecher auf zahlreichen nationalen und internationalen Konferenzen und Seminaren gilt Matthias Eißing als ausgewiesener Spezialist im Umfeld der Entwicklungs- und Datenbankwerkzeugen. Seine Schwerpunkte liegen in der Analyse, Beratung und Unterstützung von Kunden bei der Auswahl von Werkzeugen, sowie bei der projektbegleitenden Durchführung.

Ich selber werde den Tag moderieren und diesen Vortrag halten:

  • Neuigkeiten im RAD Studio 10.2 Tokyo

Ich freu mich auf Euch!

 

Creating great UIs with C++Builder and FireMonkey: app templates

$
0
0

FireMonkey is an advanced UI toolkit, capable of great layouts and designs. We'd like to show you what it's capable of, and how easy it is to make great interfaces using it. We've just introduced eighteen example UI templates using FireMonkey and C++ that really show how easy it is to create great-looking apps.

These are freely available on GetIt, our package manager, and you can download them and use them for your own inspiration and layouts.

What have we added?  Three examples each of:

  • Login screens
  • Home screens
  • User profile screens
  • Settings pages
  • Sign up screens
  • Contact screens

These all demonstrate FMX styles to customize your app's look and feel; the layout and controls you can use to create each screen; and each was created by a designer for layout and imagery.  They make use of freely available images (usage details in the readme).

Do you use C++Builder? You can use these and be inspired!

Are you new to C++Builder? These are the kinds of UIs you can create easily, across multiple platforms including iOS and Android, designed once rather than in multiple languages and UI applications.


One of three sign up screens in C++Builder's FireMonkey designer,
and running built as a Windows app - it can also be iOS and Android 


One of three profile screens


One of three settings screens

One of three app home screens,
here for a fitness app  

One of three login screens


Sarina DuPont has a great blog post going into detail about these templates and the UI mechanisms they use.  For example, one might use a slide-in drawer using a hamburger menu, and she will explain why.

If you're new to C++Builder, you can use these by downloading a free trial. Once installed, go to Tools menu > GetIt, our package manager, and look in the Sample Projects category for 'screens'.

Entornos de ejecución de test con DUnitX (Bonus track)

$
0
0

Con la anterior entrada del blog completamos la serie sobre test unitarios y los frameworks a utilizar con Delphi, con una visión general sobre DUnitX. A continuación tenéis los links a las entradas de la serie.

Esta última no estaba prevista inicialmente, pero la última ya era bastante extensa y no quise mezclar con el tema de DUnitX este “Bonus track”. Digamos que esta es como un apéndice a la serie.

DUnitX permite ejecutar los test que diseñamos utilizando diferentes salidas. Digamos que el programa de ejecución de test puede estar diseñado en “modo consola”, utilizando un ejecutable VCL o generando un programa FMX. No hablamos de los test en sí, sino del programa que nos muestra la salida y los resultados de la ejecución.

A continuación vamos a repasar casda uno de ellos.

SALIDA “MODO CONSOLA”

Por defecto cuando creamos el proyecto de test, se nos genera un proyecto de tipo CONSOLA, pero no es el único que podemos utilizar. Este es el más básico y no nos permite interactuar con la ejecución o los resultados.

Si miramos el código del DPR (fichero de proyecto) veremos que aparece:

{$APPTYPE CONSOLE}

Y como ya hemos visto en las entradas anteriores, la salida de los test será algo parecido a la imagen siguiente.

Salida_formato_VCL

UTILIZAR PROGRAMA VCL

Además del modo consola, que es la salida que se configura por defecto en los test que generamos utilizando el asistente que viene con Delphi, también podemos utilizar un interface generado con VCL.

Si ejecutamos nuestra pruebas de test con este último, la salida de los resultados será algo similar a la imagen siguiente:

VCL_Ejecución

En la parte izquierda nos aparecen los test (que podemos seleccionar) y en la parte derecha podemos ver la ventana de resultados.

En este caso ofrece 2 vistas; En “Modo Estructurado” y en “Modo Texto”. La primera es en formato de árbol donde tenemos una visión rápida de los test que han funcionado y de los que han dado error, y la segunda muestra resultado en formato texto, similares a los que vemos en la aplicación anterior de consola. Podéis ver la diferencia en las imágenes siguientes:

VCL_resultado_estructurado

VCL_Resultado_formato_Texto

Al final los datos son los mismos en todos los casos, pero se nos presentan de diferente forma.

UTILIZAR PROGRAMA FMX (Firemonkey)

En la últimas versiones de Delphi que disponen de desarrollo para plataformas móviles, también podemos utilizar un interface desarrollado utilizando la librería Firemonkey (no es el más ágil de todos). Si ejecutamos los test utilizando esta interfaz para mostrar los resultados, veremos una imagen al acabar los test similar a esta:

Entorno FMX

En la parte izquierda podemos ver los test a ejecutar y en la parte derecha los resultados. En el caso de los test que fallan, nos muestra algo mas de información de cada uno de los tests que no se han ejecutado correctamente. A continuación las véis ampliadas.

FMX_Ejecucion_de_test

Detalle_error

Hasta aquí hemos visto las alternativas que ofrece el paquete DUnitX para mostrar los resultados de la ejecución de los test. Pero no son todos los posibles. Es más, nosotros mismos podríamos crear nuestro propio interface (aplicación) para ejecutar los test y mostrar los resultados como nos fuera más conveniente o cómodo.

PLUGIN TESTINSIGHT

Esto es lo que ha hecho Stefan Glienke con el pluging TestInsight. En este caso él ha optado por desarrollarlo como un plugin pra el IDE de Delphi y añadirle algunas opciones más de las que traen los que hemos visto anteriormente.

TestInsight es un plugin que soporta versiones posteriores a Delphi XE y que permite integrar dentro del IDE un entorno de pruebas con algunas opciones más de las que posee en entorno estándar. La salida es parecida, pero algo más flexible.

Podéis descargar la instalación del plugin desde GitHub utilizando el siguiente enlace. Y también acceder a una pequeña Wiki con información.

Si queréis más información os recomiendo revisar esta entrada escrita por Agustín Ortu, donde se hace un repaso completo y mucho más detallado de cómo hacer funcionar este addin para el IDE.

Si ejecutamos el mismo proyecto, pero activando TestInsight, la salida que veremos será similar a esta:

Imagen_TestInsight

En la parte superior cuenta con una barra de botones y opciones para ejecutar, filtrar, activar, desactivar test e incluso para ejecutarlos de forma repetitiva cuando el IDE esté “ocioso”.

Barra_de_botones_testInsight

PLANTILLA DE PROYECTO

Finalmente y basándome en esta consulta/respuesta en Stackoverflow, he generado esta plantilla que podéis utilizar en un proyecto de test. En la parte inicial aparecen 4 {$DEFINE}. Comentando tres de ellos y dejando uno sin comentar podéis ejecutar el mismo proyecto utilizando los 4 entornos vistos anteriormente (si habéis instalado TestInsight).

///// Selecciona 1 sólo segun interese  ////////////////////////
{.DEFINE UseWinConsole}
{.DEFINE UseVCL}
{.DEFINE UseFMX}
{$DEFINE UseTestInsight}
////////////////////////////////////////////////////////////////

Si os fijáis tenemos tres con un punto (comentadas) y una con el símbolo $, que es la que está “activa”. Si miráis al completo el fichero DPR del proyecto, veréis que se añaden unas u otras units al uses de proyecto dependiendo del DEFINE activo, y se ejecutan unas u otras instrucciones dependiendo también del DEFINE seleccionado. La parte de ejecución, podéis verla a continuación:

/////////////////////////////////////////////////////////////////////////
{$IFDEF TESTINSIGHT}
begin
  TestInsight.DUnitX.RunRegisteredTests;
  exit;
{$ENDIF}
/////////////////////////////////////////////////////////////////////////
{$IFDEF UseVCL}
begin
  Application.Initialize;
  Application.CreateForm(TGUIVCLTestRunner, GUIVCLTestRunner);
  Application.Run;
{$ENDIF}
/////////////////////////////////////////////////////////////////////////
{$IFDEF UseFMX}
begin
  Application.Initialize;
  Application.CreateForm(TGUIXTestRunner, GUIXTestRunner);
  Application.Run;
{$ENDIF}
/////////////////////////////////////////////////////////////////////////
{$IFDEF UseConsole}
var
  runner : ITestRunner;
  results : IRunResults;
  logger : ITestLogger;
  nunitLogger : ITestLogger;

begin
   try
      //Create the runner
      runner := TDUnitX.CreateRunner;
      runner.UseRTTI := True;
      //tell the runner how we will log things
      logger := TDUnitXConsoleLogger.Create(true);
      nunitLogger := TDUnitXXMLNUnitFileLogger.Create;
      runner.AddLogger(logger);
      runner.AddLogger(nunitLogger);

      //Run tests
      results := runner.Execute;

      System.Write('Done.. press  key to quit.');
      System.Readln;

   except
      on E: Exception do
         System.Writeln(E.ClassName, ': ', E.Message);
   end;
{$ENDIF}
/////////////////////////////////////////////////////////////////////////

Os adjunto el código completo del proyecto que he estado desarrollando para las anteriores entradas, con estas modificaciones en el DPR. <Código fuente del proyecto> Hasta aquí esta última entrada. Como siempre cualquier comentario, sugerencia, mejora, propuestas,… será bienvenida. Hasta la próxima.

モバイル端末のデータを開発用PCに転送する

$
0
0

はじめに

モバイルアプリの開発で、端末に保存されているデータベースやログなどを、開発用のPCに持ってきて確認したいケースは良くあります。モバイル端末では「サンドボックス構造」として、モバイルアプリケーションがアクセス可能な領域が制限されています。PCからも同様で、モバイルアプリケーションの領域を直接参照することは出来ません。

以下の手段を使用すれば、モバイルアプリケーションのデータを開発用のPCに転送することが出来ます。

Andoroidの場合:

  1. Android端末のUSBデバッグを有効にします。
  2. コマンドプロンプトから"adb shell"を実行します。
  3. Andoroidのシェルが起動しますので、"run-as [アプリケーションのパッケージ名]"を実行して、アプリケーションのストレージに移動します。アプリケーションのパッケージ名はRAD Studioのプロジェクトオプションで確認出来ます。
  4. cpコマンドで、転送したいファイルをPCからアクセス可能なディレクトリにコピーします。
    例)"cp Test1.IB /sdcard/Pictures"
  5. "exit"を入力して、adbから抜けます。
  6. "adb pull"で開発用のPCにファイルを転送します。
    例)"adb pull /sdcard/Pictures/Test1.IB"

iOSの場合:

  1. ホストのMacでXCodeを起動して、[Window|Devices and Simulators]を選択します。
  2. "INSTALLED APPS"でアプリケーションを選択して、歯車のアイコンをクリックしてメニューを表示します。
  3. メニューの"Download Container"を選択します。
  4. 保存先を選択して[Save]をクリック。アプリケーションデータを保存します。
  5. 保存したアプリケーションデータで右クリック(オプションメニューを表示)して、[パッケージの内容を表示]を選択します。
  6. ホストのMacから開発用のPCにコピーします。

まとめ

今回の例はInterBase ToGoのデータファイルです。データをモバイル端末にデータベースとして持たせる場合、FireMonkey + FireDAC + InterBase Togoの組み合わせは非常に有力です。

 

 InterBase Togoはマルチデバイス対応ですので、Windows、AndroidとiOSの相互でファイルをコピーするだけでアクセス出来ます。デバッグに使用したり、編集してから再配置して、モバイル端末に再反映するなどの応用が可能です。

もちろん、データベースファイルだけではなく、ログファイルなどの一般的なファイルもこの方法で転送できます。

 データベース繋がりですが、来る7月18日(水)と8月28日(火)に技術セミナー「多様なデータベースへの接続を実現する最新データアクセス技術活用セミナー」を行います。

詳細は、以下のURLを参照してください。
https://www.embarcadero.com/jp/events-japan

Delphi/C++Builder: Aktuelle e-Books, Videos und mehr

$
0
0

Dr. Veikko Krypczyk: Geräteübergreifende Entwicklung mit RAD Studio

In diesem shortcut stellen Ihnen Olena Bochkor und Dr. Veikko Krypczyk die Möglichkeiten der geräte- und plattformübergreifenden Entwicklung mit RAD Studio vor. Dabei werden verschiedene Anwendungsfälle, wie zum Beispiel UI-Erstellung und Cloud-Anbindung, anhand leicht nachzuvollziehender Beispiele erläutert.

Amazon / Kindle Edition: https://www.amazon.de/dp/B07FKL2WX7/

Entwickler.de: https://entwickler.de/press/shortcuts/geraeteuebergreifende-entwicklung-mit-rad-studio-579850093.html

Marco Forestier: Das DLL Kompendium für Delphi & RAD-Studio

In diesem Buch wird beschrieben, wie DLLs erstellt und in Programme eingebunden werden, wie eine Programm-Funktion gekapselt wird und in eine DLL ausgelagert wird bzw. ein VCL-Formular in eine DLL ausgelagert. Beim Einbinden/Import wird sowohl das statische wie auch das dynamische Einbinden an Beispielen gezeigt.

Amazon / Taschenbuch: https://www.amazon.de/dp/1980973148

Marco Forestier: Das Thread Kompendium für Delphi und RAD-Studio

In diesem Buch wird beschrieben, wie Threads erstellt und in Programme eingebunden werden. Das Ganze geschieht anhand von Beispielen, die jeder in seiner eigenen Entwicklungsumgebung nachbauen kann. Es wird ausführlich darauf eingegangen, wie Threads erstellt, gestartet, pausiert und gestoppt werden. Es wird ebenso beschrieben, auf was man als Entwickler besonders achten sollte. Im Buch werden alle dazugehörigen Sourcecodes vollständig abgedruckt! 

Amazon / Taschenbuch: https://www.amazon.de/dp/1983074705

Marco Forestier: Multilinguale Anwendungsentwicklung für Delphi & RAD-Studio

In diesem Buch wird beschrieben, wie Sie Ihre Anwendung zu einer multilingualen Anwendung erweitern können. Das Ganze geschieht anhand von zwei Beispielen, die Sie in Ihrer eigenen Entwicklungsumgebung nachbauen können. Es werden verschieden Ansätze zur Lösung dieses Problems besprochen und auf die Vorteile beziehungsweise auf die Nachteile eingegangen. Es wird ebenso beschrieben, auf was man als Entwickler besonders achten sollte. Im Buch werden alle dazugehörigen Sourcecodes vollständig abgedruckt!

Amazon / Taschenbuch: https://www.amazon.de/dp/1983333875/

FREE Video Course - Master C++ Fundamentals (englisch)

C++ programmers are sought after for enterprise system software and video games. In these tutorials, Byte Academy and Embarcadero Technologies walk you through conditional statements, loops, simple and advanced data structures, and memory management using the C++Builder IDE. The C++Builder IDE allows you to design, code, test and deploy your C++ apps to desktops and devices with a single code base.

Hier anmelden / kostenfrei: http://forms.embarcadero.com/freecppvideocourse

 


On the road again: DevTracks 12. September, Oldenburg

$
0
0

Schnelle, langlebige und kostengünstige Softwareentwicklung

Wir laden Sie zu einer weiteren Veranstaltung unsere DevTracks am 12. September 2018 nach Oldenburg ein. Die Softwareentwicklung durchläuft zur Zeit in vielen Bereichen einen Wandel. Bestehende Anwendungen müssen mit immer neuen Plattformen kooperieren.

Das Re-Engineering und das Re-Design von Legacy Anwendungen, sowie die Einbindung mobiler Geräte ist eine große Herausforderung. Embarcadero steht mit seinen Produkten speziell für die langfristige Nutzung vorhandener Anwendungen und gleichzeitig für die Modernisierung auf heutige Anforderungen. Die Erfolge vieler unserer Kunden basiert insbesondere auf der langfristigen Wartbarkeit des Programmcodes. Anwendungen die vor vielen Jahren entwickelt wurden sind noch heute auf neuen Plattformen im Einsatz.

Mehr Infos und Anmeldung (kostenfreie Veranstaltung!)

https://www.devtracks.de

 

On the road again: EKON 22, 5.-7- November, Düsseldorf

$
0
0

EKON 22 – DIE ENTWICKLER KONFERENZ FÜR DELPHI-DEVELOPER

Die 22. Entwickler-Konferenz startet vom  5. bis 7. November 2018 in Düsseldorf. Die EKON versorgt Delphi-Entwickler wieder mit geballtem Know-how, Best Practices und fundierten Grundlagen für die effiziente Entwicklung mit Delphi. Seit vielen Jahren ist die EKON das große Konferenz-Highlight für die Delphi-Community. Die besten nationalen und internationalen Delphi-Experten vermitteln Ihnen umfassend, wie Sie mit den wichtigsten Tools und Methoden Ihre Delphi-Projekte effizienter und erfolgreicher gestalten. Erleben Sie 36 Sessions, 4 Power Workshops, ein spannendes Speaker Panel, eine Keynote mit Marco Cantú von Embarcadero, beste Networking-Gelegenheiten und die legendäre EKON-Konferenzatmosphäre!

Ich selbst werde zwei Vorträge halten:

Delphi ist nicht nur Desktop: HTML/JavaScript Client mit Sencha Ext JS und Embarcadero RAD Server

Schneller ans Ziel: Tipps und Tricks zum aktuellen Delphi

Alle Infos auf https://entwickler-konferenz.de/de/





Latest Images