Skip to content

App Tethering for VCL/FMX using WiFi and Bluetooth

Join me at CodeRage 9 for my sessions on App Tethering for VCL/FMX using WiFi and Bluetooth.

This session shows how to easily extend your existing Windows VCL and FireMonkey apps to connected devices using Application Tethering.

Object Pascal Technical Session #27 on Wednesday October 29 at 5:00pm - 5:45pm PDT

C++ Technical Session #35 on Thursday October 30 at 11:00am - 11:45am PDT

CodeRage 9 - The totally technical online conference for Delphi, C++Builder and RAD Studio dedvelopers is happening now! The free online conference is October 28-30.

Join us for CodeRage® 9, the totally free, totally technical online conference for software developers. This year’s conference brings you top industry speakers and technologists presenting on a wide variety of topics, all geared toward maximizing your software development productivity.
The theme for this year’s CodeRage conference is "You are the Developers of Things, Everything!" The conference will cover development topics for the Object Pascal and C++ programming languages with Delphi, C++Builder, RAD Studio and Appmethod. The conference will have two live stream tracks – one for Object Pascal and one for C++.

CodeRage Delphi Schedule - Day 1 October 28, 2014

CodeRage Delphi Schedule - Day 1 October 28, 2014

Here’s the Delphi/Object Pascal schedule for the first day of the CodeRage online technical conference. Hope to see you there, online.

Not registered yet?
Click here to register for CodeRage and get access to all of these sessions and more!

TUESDAY, OCTOBER 28, 2014

Boston 11/12/13 - Meet and Eat with Al Mannarino and David Price

Boston - Meet and Eat with Al Mannarino and David Price
Today, Tuesday, November 12, 2013 @ 12:00pm-2:00pm

Register here: http://forms.embarcadero.com/AMUSCA13Q4RADXE5Tour-Boston

Boston Public Library,  700 Boylston Street, Boston, MA

Please Join us for a meal and see Embarcadero’s new Android and iOS mobile development technology in action. In this session you will learn how to move from desktop to mobile development delivering true native Android and iOS apps.

At this technical and interactive session, attendees will:

  • See Android and iOS true native apps built from a single code base
  • See multi-device, true native development tools in action
  • Talk with development experts on how you can make the move to mobile today
  • Enjoy lunch compliments of Embarcadero

Who should attend:

  • Mobile app developers
  • Project team leaders
  • Software development managers
  • Technical development directors

Boston Public Library
700 Boylston Street, Boston, MA
Register here:  http://forms.embarcadero.com/AMUSCA13Q4RADXE5Tour-Boston

Using the new REST Client library components to connect to Web & Cloud services (Part 2)

This REST BaaS (Backend as a Service) client tutorial shows how to use the Embarcadero REST Library for accessing REST-based web services (REST stands for Representational State Transfer). The library is available for all platforms that are supported by Delphi. The REST Library framework focuses on JSON as the representation format. XML is not explicitly supported.

In Part 1, we discussed the sample "RESTDemos.exe" (built from sample project C:\Users\Public\Documents\RAD Studio\12.0\Samples\Delphi\RESTDemo).

In this Part 2, we’ll walk through the steps to create a REST Client to use BaaS, using the new REST Client Components in Delphi XE5.

1. Create a new FireMonkey (FM) Desktop HD application.  Set Form.Caption = "XE5_REST_BasS_Client". Save All.  Saved project as:  C:\Users\embt\Documents\RAD Studio\Projects\XE5_REST_BasS_Client\

2. Drop "TRESTClient", "TRESTRequest" and "TRESTResponse" components.

Notice that they are automatically connected together (RESTRequest has "Client" and "Response" properties).

3. In the Object Inspector:

a. For the RESTClient component, for the "Base-URL" enter "http://api.discogs.com/" into the "RESTClient1.BaseURL" property.

b. For the TRESTRequest component, for the "Resource-URI" enter "artist/{NAME}" into the "RESTRequest1.Resource" property.

Notice that "Params" property in the Structure View now contains "NAME" param.

Because of the special {} delimiters it’s a replaceable parameter, we can add the Parms.

4. Select "NAME" param in the Structure View, so it is selected in the Object Inspector.   In the Value property for RESTRequest1.Params[0], enter "Kelly Clarkson" as the "Artist-Name".

So that’s all we need to do!  These three components are automatically hooked up by the designer.  Request references the Client and the Response component is for what we get back from the REST Provider.

5. Right-click on the "RESTRequest1" component in the form designer and select "Execute" to execute the request.

If the request was executed OK, we should see the "Response 200 - HTTP/1.1 200 OK" message:

Click OK to close it.

6.In the Object Inspector,  select "RESTResponse1" component and verify that the "Content" property contains JSON text with information about the artist.

7. To see the data, let’s use Live Bindings.  Right click the "RESTResponse1" component and select "Bind Visually".

The three components have these default members.

8. In the Visual LiveBindings designer, right click on the "RESTResponse1.Content" property and select "Link to New Control". Select TMemo from the "Bind to new Control" list.  Check "Add control label".

Click OK.

9. Reposition and resize the Memo1 component.

10. In the Object Inspector, set the "MemoContent.WordWrap" property to "True". The TMemo displays the RAW JSON results:

11. In the Visual LiveBindings designer,  right-click on the RESTRequest1 "Params.NAME" property, click on "Link to new control" and select "TEdit"

Click OK

12. Move "EditParamsNAME" control on the form out the memo, and more to the top of the form,  like this:

13. Add a "TButton" to the form.  In the Object Inspector, set Button1.Text = "Execute".

14. Double-click on the button and in the OnClick event enter this line of code to execute the request:

RESTRequest1.Execute;

15. Run the project (F9), click on the button to see the response from the service.   RAW Response for Kelly Clarkson gets returned.

16. Change the artist name to something different (i.e. Michael Jackson), click again and observe different response displayed in the memo.

17. Stop the application.  We might be interested in displaying just a subset (some specific content returned) of the JSON response.

18. In the Visual LiveBindings designer change the "MemoContent" "Text" link from "RESTResponse1.Content" to "JSONValue" property.   Now we can drill down into the JSON Value.

19. On the Form, select the RESTResponse component.  In the Object Inspector, RESTResponse has a RootElement property.  JSON has a path, like "resp.artist.profile".   This will go down the hierarchy of the JSON and give us the Profile information.  So this is more useful information, that just seeing RAW JSON returned.

In the Object Inspector, for the "RESTREsponse1" component, enter into its "RootElement" property "resp.artist.profile" and observe that the content in the memo has changed.

This ends this Part 2 tutorial showing how to create a Client using the new Delphi XE5 REST Library components to access BaaS.

In Part 3, we’ll discuss the "RESTDebugger.exe" app (built from C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\source\data\rest\restdebugger) as a tool for making ad hoc requests.

Tagged , ,

Delphi XE5 - Using the new REST Client library components to connect to Web & Cloud services (Part 1)

This REST BaaS (Backend as a Service) client tutorial shows how to use the Embarcadero REST Library for accessing REST-based web services (REST stands for Representational State Transfer). The library is available for all platforms that are supported by Delphi. The REST Library framework focuses on JSON as the representation format. XML is not explicitly supported.

Part 1:

1. Run "RESTDemos.exe" (built from  sample project C:\Users\Public\Documents\RAD Studio\12.0\Samples\Delphi\RESTDemo).

The TABS have REST Service Providers, like Discogs, Twitter, Facebook and DropBox.

A REST Request is a HTTP Request, same as you use in a Browser, except we get a JSON result, instead of HTML mark-up.  JSON, or JavaScript Object Notation, is a text-based open standard designed for human-readable data interchange.

Here we are looking at the Discogs Service.  The URL has a BASE-URL and the Parameters for the URL, are in the RESOURCE-URI.  For the {NAME}, it’s a parameter that can be replaced.  In this example, we replaced it with the name "Kelly Clarkson" string.

This app was built using the new RAD Studio XE5 REST client components.

2. To EXECUTE the app, click on the "fetch artist-details" button and observe the JSON text as the response in the bottom part of the form.

The result is JSON Markup Language Response.  JSON is a hierarchical Markup Language.

This ends Part 1.  For Part 2, we’ll create a Client App to use BaaS, using the new REST Client Components in Delphi XE5.

Tagged , ,

CodeRage 8 starts today!

You exist to build great apps and you’re not alone. Join Embarcadero and software development experts from around the world at CodeRage – the totally free, totally technical, online conference dedicated to technology and development.

CodeRage Delphi starts today October 15, 2013

Register now!

registernow-btn

Why attend CodeRage?

  • Check out all the FREE technical sessions led by industry and Embarcadero product experts
  • Boost your development skills by learning from your peers on their best tips, tricks and processes for software development and management.
  • Learn everything you need to know about Android and iOS mobile development.
  • Gain knowledge about optimizing your use of the world’s leading software development and database management tools.
  • Hang out with other software development professionals around the globe, working hard on the same technologies you do!
  • Scope out the virtual exhibit hall – see all the new HOT products out there

It’s easy to register! Simply click the button above to sign up for any or ALL of the education and training session days.

There’s so much you have to know, so much you have to do, and you’re constantly being challenged to keep up with less – less time, less money, less training, and even less staff. CodeRage strips away the marketing and serves up meaty, real-world technical sessions designed to provide you with information you can put to work immediately in your environment. Plus, CodeRage delivers it to you in the most efficient manner possible – online. Attend the live sessions and interact with session leaders and your peers, or if you miss a session, you can return any time for a video replay version at your convenience.

Tagged , , ,

Android and iOS Meet & Eat - Austin, TX

Thursday, September 12, 2013 @ 12:00pm-1:30pm
Ruth’s Chris Steak House, Austin, TX

Register now for this exclusive session where you will learn how to move from desktop to mobile development delivering true native Android and iOS apps.

Be one of the first to see an exclusive preview of the upcoming release of new Embarcadero Android and iOS mobile development technology and how you can get early access to these tools.

At this technical and interactive workshop, attendees will:

  • See Android and iOS true native apps built from a single code base
  • See multi-device, true native development tools in action
  • Learn about the five mistakes that developers make when moving to mobile and how to avoid them
  • Talk with development experts on how you can make the move to mobile today
  • Enjoy lunch compliments of Embarcadero

Who should attend:

  • Professional developers
  • Project team leaders
  • Software development managers
  • Technical development directors
Tagged , , ,

Android and iOS Meet and Eat!

Toronto, ON
Wednesday, September 4, 2013 @ 12:00pm-1:30pm
Ruth’s Chris Steak House, Toronto, ON

Register now for this exclusive session where you will learn how to move from desktop to mobile development delivering true native Android and iOS apps. 

Be one of the first to see an exclusive preview of the upcoming release of new Embarcadero Android and iOS mobile development technology and how you can get early access to these tools.

At this technical and interactive workshop, attendees will:

  • See Android and iOS true native apps built from a single code base
  • See multi-device, true native development tools in action
  • Learn about the five mistakes that developers make when moving to mobile and how to avoid them
  • Talk with development experts on how you can make the move to mobile today
  • Enjoy lunch compliments of Embarcadero

Who should attend:

  • Professional developers
  • Project team leaders
  • Software development managers
  • Technical development directors

http://forms.embarcadero.com/AMUSCA13Q3RADXE5Tour-Toronto

Multi-Device App Development - iOS, Windows and Mac

On-Device Rapid Prototyping

Bring your next great app to life in less time than you ever imagined

Wednesday, May 22, 2013
6:00AM PDT / 9:00AM EDT / 13:00 UTC
11:00AM PDT / 2:00PM EDT / 18:00 UTC
5:00PM PDT / 8:00PM EDT /
11:00AM 23-May Australia EDT

Register:  http://forms.embarcadero.com/forms/AMUSCA1305RapidPrototypeWebinar5-22

You’re invited to an informative webinar about on-device rapid prototyping to learn how you can use Embarcadero RAD Studio and Delphi to rapidly create real app prototypes with live data or prototype data and deploy to actual target devices (PC, phone, tablet) running iOS, Windows and Mac OS X.

Attend this free rapid prototyping webinar to learn how to:

  • Create a real working prototype, incorporate feedback and get your app to market fast
  • Use the power of components to quickly prototype and deploy multi-device applications
  • Collaborate with users, incorporate their feedback, and deliver richer apps
  • Quickly go from prototype to production without wasted effort

The tips and tools you learn about in this webinar and RAD Studio from Embarcadero will help you save development time and effort. This is must-know information for software developers, mobile app developers and development managers.

Take part in our global webinars on May 22 and then continue the On-Device Rapid Prototyping discussion locally with us on the Friday, May 24 during Developer Direct sessions happening all over the world.

Tagged , ,

Delphi and RAD Studio development for iOS

Registration page  http://forms.embarcadero.com/forms/AMUSCA1303RADStudioMobileWebinar3-14

Thursday, March 14, 2013

6:00AM PDT / 8:00AM CDT / 9:00AM EDT

11:00AM PDT / 1:00PM CDT / 2:00PM EDT

Embarcadero has two exciting solutions for Mobile Development:

1. The new Delphi development solution for iOS is coming soon.  It is the ultimate mobile native development environment, and is the first (and only) native language, cross-platform solution for both iOS (in beta now) and Android (future).

2. HTML5 Builder is a rapid visual development IDE using today’s HTML5 Web technologies to target Web, iOS, Android, BlackBerry and Windows Phone apps.

In addition, Embarcadero offers a technology called DataSnap that enables rapid application development (RAD) of multi-tier web applications. For example, you can place your business logic code and your database calls in the DataSnap service, and then you can use HTML5 Builder or Delphi for iOS to create client-side web or mobile applications that connect to the DataSnap middle-tier layer, access your business logic functions and/or database calls to access your remote databases and return the results to your mobile device and/or your web client.

Lastly, Embarcadero plans to release, in sync with Delphi for iOS, its InterBase database, as an embedded database for iOS and Android.

If you’re interested in developing mobile apps, now is a great time to get started on the path toward multi-device application development using Delphi for iOS and/or HTML5 Builder!

Tagged , , , ,

Bad Behavior has blocked 1 access attempts in the last 7 days.