Watch, Follow, &
Connect with Us

Embarcadero Blogs

Latest Posts


BeaconFence, Ray Konopka VCL Signature Controls and other new Delphi stuff

There is a lot happening in the Delphi world recently. There are many new components and technologies available for Delphi programmers, many of them are available separately from Delphi, C++Builder and RAD Studio. In fact the list of Delphi "add-on" technologies is growing longer, including AppAnalytics, InterBase, EMS, Ray Konopka Signature VCL Controls, CodeSite and all other components available from inside of the IDE via GetIt.

Since the release of RAD Studio XE8, I have been doing a lot coding and presentation around mobile apps that are using beacons for proximity awareness.

I was thrilled to see that Embarcadero has just released "BeaconFence" components and designers for building professional beacon-powered solutions.

There is a couple of Delphi blogs I’m monitoring and one of my favourite is Marco Cantu, Delphi Product Manager, blog. That’s where I found out that Chuck Jazdzewski, one of original creators of Delphi, started to blog about Delphi. How cool is that!


posted @ Wed, 29 Jul 2015 11:53:54 +0000 by Pawel Glowacki


Dados no dispositivo é uma necessidade!

Você já teve uma app que parou de funcionar em seu smartphone ou tablet porque você ficou sem conexão? Existe algo mais frustrante que perder algo crítico que está quase pronto devido a uma perda de conexão de rede? Por que não ter uma app com dados locais, ou ao menos com um cache de dados locais? Aí você me pergunta: e a segurança desses dados? Já ouviu sobre criptografia AES de 256 bit? Devem ser necessários ao menos 10 bilhões de anos para quebrar esse tipo de esquema!

Então por que não utilizamos mais desta técnica? Qual a razão de nos preocuparmos com perdas de dados como esta onde um laptop foi perdido, ou esta de uma importante companhia da área de saúde, se os dados estivessem propriamente protegidos com um mecanismo de criptografia de 256 bit?

Normalmente "protegemos" nossos dados utilizando um usuário/senha e mantendo os dados remotos… porque não colocar os dados no device e ter uma aplicação mais robusta? Dessa maneira podemos nos livrar do medo da temida 1 barra de conectividade, ou dispositivos perdidos ou roubados. Por que não usar a criptografia AES de 256 bits para proteger o seu bem mais precioso… os seus dados?

Interbase DB é um banco de dados (server ou embedded) que suporta criptografia de 256 bit para proteger campos, linhas ou todo o banco de dados de olhos curiosos indesejados. SQLite por sua vez, não possui este nível de granularidade de criptografia, normalmente comportando-se como um arquivo texto. Interbase ocupa muito pouco espaco (3 MB), tornando-o perfeito para devices, smartphones, tablets, IoT, equipamentos médicos, etc. Por falar nisso, o Interbase atualmente suporta iOS, Android, Windows, Linux e OSX.

A coisa mais legal é que o InterBase usa o mesmo formato de dados através de todas estas plataformas diferentes. Por que é tão legal você pergunta? Você pode literalmente copiar o arquivo de banco de dados do iOS para o Android para o Windows, etc., sem modificar um único bit de dados. Considere o tempo que você vai ganhar testando em diferentes plataformas!

Vamos lá arquitetos de dados e desenvolvedores de software, não tenham medo de colocar os dados no dispositivo com o InterBase DB e usar a criptografia AES de 256 bits para os dados que você não pode se dar ao luxo de perder. Comece por fazer o download da versão de avaliação gratuita e siga a página de webinars e exemplos do Interbase.


posted @ Tue, 21 Jul 2015 15:30:54 +0000 by Fernando Rizzato




RAD Studio, Delphi and C++Builder Webinars

Reminder about upcoming RAD Studio, Delphi and C++Builder webinars.


posted @ Mon, 13 Jul 2015 08:35:00 +0000 by Tim Del Chiaro


New Developer Skill Sprints: Code, Test, Version Control, Deployment and More

We're starting up a new series of the popular RAD Studio Developer Skill Sprints on July 14th. Register now to attend them live.



Developer Skill Sprints: Code, Test, Version Control, Deployment and More

Live sessions every Tuesday
July 14 - September 29, 2015

6AM San Francisco / 9AM New York / 2PM London / 3PM Milan
11AM San Francisco / 2PM New York / 7PM London / 8PM Milan
5PM San Francisco / Wed 9AM Tokyo / Wed 10AM Sydney



This latest season of Developer Skill Sprints focuses on programming tips and techniques most requested by attendees of the past 72 skill sprints we’ve already presented. This quarter we’ll take your developer skills to an even higher level and also get you ready for the release of Windows 10.
DateTopic
July 14Using the new native HTTP client libraries
July 21Using Azure Translator Services for Automatic Text Translation
July 28Using InterBase Events and Change Views with Callback Functions
August 4TestInsight: Integrated RAD Studio IDE Unit Testing Made Simple
August 11Taking Beacons to the Next Level
August 18Using Dependency Injection for Maintainable Code
August 25IDE Integrated Project Source Code Control using Subversion, Mercurial and Git
September 1Cool Dynamic Programming Tips with the Enhanced RTTI
September 8App to Store: Build and Publish to iOS App Store and Google Play
September 15Best Skill Sprint Yet! Register Now
September 22Delphi Anonymous Methods and C++ Lambdas
September 29Effective LiveBindings from Forms to Code

Download a free RAD Studio XE8 30-day license to follow along with the sessions and work with the sample code.

Top reasons to attend Skill Sprints:
  • Each 20-minute session focuses on a new skill that you can use immediately
  • Get answers to your questions in a live Q&A at the end of each session
  • Learn how to take advantage of the newest VCL components and modernize your application


posted @ Fri, 10 Jul 2015 07:30:00 +0000 by Tim Del Chiaro


Join us for the RAD Studio XE8 Lunch & Learn Online Workshop with David I

We've just added a new webinar for RAD Studio, Delphi and C++Builder developers. It's called a lunch & learn because it is being held at lunch time in the US/Canada but you're welcome to join us online from anywhere in the world.



RAD Studio XE8 Lunch & Learn Workshop with David I

Thursday, July 16, 20159:00am Pacific / 11:00am Central / 12:00pm Eastern
12:00pm Pacific / 1:00pm Central / 3:00pm Eastern


Join David I for this technical workshop focused on tips and techniques you can use with RAD Studio XE8!
Embarcadero® RAD Studio XE8 is the complete software development solution for rapidly designing, coding, and extending "connected" apps across Windows, Mac, iOS, Android and IoT. Build industrial strength and Business ready solutions incorporating multiple native client platforms, mobile extensions, smart devices like smart watches and other IoT gadgets, cloud services, Enterprise and embedded data.

During this Lunch and Learn you will discover how to:
  • Use the new Windows 10 styles in your VCL and FireMonkey apps
  • Use Windows 10 WinRT APIs in your XE8 applications today
  • Explore the secure computing capabilities in RAD Studio XE8
  • Use App Analytics to find out what your users are doing with your software
  • Use the new native HTTP client libraries in XE8
  • Work with the new platform native controls on iOS in XE8
...and much more!



posted @ Wed, 08 Jul 2015 07:30:00 +0000 by Tim Del Chiaro


Developer Skill Sprints for Q3 2015 - The programming fun starts Tuesday, July 14, 2015

Q3 2015 - Developer Skill Sprints: Code, Test, Version Control, Deployment and More

This latest season of Developer Skill Sprints focuses on programming tips and techniques most requested by attendees of the past 72 skill sprints we’ve already presented. This quarter we’ll take your developer skills to an even higher level and also get you ready for the release of Windows 10.

Live sessions every Tuesday

July 14 - September 29, 2015
6AM San Francisco / 9AM New York / 2PM London / 3PM Milan / 1300 UTC
11AM San Francisco / 2PM New York / 7PM London / 8PM Milan / 1800 UTC
5PM San Francisco / Wed 9AM Tokyo / Wed 10AM Sydney / 0000 UTC Wednesday

Register for the series at http://forms.embarcadero.com/15Q3DeveloperSkillSprintsWebinarSeries

Schedule/Topic

  • 14-Jul Using the New Native HTTP Client Libraries
  • 21-Jul Using Azure Translator Services for Automatic Text Translation
  • 28-Jul Using InterBase Events and Change Views with Callback Functions
  • 4-Aug TestInsight – integrated RAD Studio IDE Unit Testing Made Simple
  • 11-Aug Taking Beacons to the Next Level
  • 18-Aug Using Dependency Injection for Maintainable Code
  • 25-Aug IDE Integrated Project Source Code Control using Subversion, Mercurial and Git
  • 1-Sep Cool Dynamic Programming Tips with the Enhanced RTTI
  • 8-Sep App to Store: Build and Publish to iOS App Store and Google Play
  • 15-Sep Best Skill Sprint Yet! Register Now
  • 22-Sep Delphi Anonymous Methods and C++ Lambdas – when to use them and not use them
  • 29-Sep Effective LiveBindings from Forms to Code

Save your seat: register now at http://forms.embarcadero.com/15Q3DeveloperSkillSprintsWebinarSeries

Previous Developer Skill Sprint replays can be found on the Embarcadero YouTube channel playlist at https://www.youtube.com/playlist?list=PLwUPJvR9mZHhZTajVWsgaFPLtDA-t1Xwc

 


posted @ Mon, 06 Jul 2015 21:02:40 +0000 by David Intersimone


Delphi VCL and FireMonkey: eBooks, Books, Tutorials and Courseware - a collection of links

We are often asked where developers and teachers can find books, courseware and tutorials available today that cover Delphi programming and Multi-Device FireMonkey app development. The great news is that there are more and more books appearing on Amazon, Lulu and online. Here is my latest list of books, courseware and tutorials from book shopping sites and developer sites.  

ebooks

Books

Courseware

Tutorial and Learning Websites

 

If you know of other books, eBooks and tutorials, post a comment to this blog post and send me an email (davidi@embarcadero.com) with the information and links and I will keep updating my list.

 


posted @ Mon, 06 Jul 2015 20:44:47 +0000 by David Intersimone


How to vibrate iOS and Android phones using FireMonkey and XE8

Pawel Glowacki asked about how to vibrate a smartphone from Delphi code for iOS and Android. The following sample code for Delphi and FireMonkey was provided by Thierry Laborde and Williamm Wittwer from Embarcadero France:

unit Umain;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls
{$IFDEF ANDROID}
  ,Androidapi.JNI.Os,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.Helpers,
  Androidapi.JNIBridge
{$ENDIF}
{$IFDEF IOS}
  ,IOSapi.MediaPlayer,
  IOSapi.CoreGraphics,
  FMX.Platform,
  FMX.Platform.IOS,
  IOSapi.UIKit,
  Macapi.ObjCRuntime,
  Macapi.ObjectiveC,
  iOSapi.Cocoatypes,
  Macapi.CoreFoundation,
  iOSapi.Foundation,
  iOSapi.CoreImage,
  iOSapi.QuartzCore,
  iOSapi.CoreData
{$ENDIF}
  ;

{$IFDEF IOS}
Const
  libAudioToolbox        = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox';
  kSystemSoundID_vibrate = $FFF;

Procedure AudioServicesPlaySystemSound( inSystemSoundID: integer ); Cdecl; External libAudioToolbox Name _PU + 'AudioServicesPlaySystemSound';
{$ENDIF}

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
{$IFDEF ANDROID}
Var
  Vibrator:JVibrator;
{$ENDIF}
begin
{$IFDEF ANDROID}
  Vibrator:=TJVibrator.Wrap((SharedActivityContext.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE) as ILocalObject).GetObjectID);
  // Vibrate for 500 milliseconds
  Vibrator.vibrate(500);
{$ENDIF}
{$IFDEF IOS}
  AudioServicesPlaySystemSound( kSystemSoundID_vibrate );
{$ENDIF}
end;

end.

Notes: For the iOS part you have to go in the SDK Manager, choose the SDK for iOS and click on the button to add a Path. And parameter it like in the join picture. Don’t forget after to click on the button ‘Update Local File Cache. For the Android part don’t forget to add the authorization for Vibration in the parameter of the project. http://docwiki.embarcadero.com/RADStudio/XE8/en/SDK_Manager


posted @ Mon, 06 Jul 2015 20:34:25 +0000 by David Intersimone


Server Response from: BLOGS1