Skip to content

Facebook Email: Important Parse Announcement - will be fully retired ending on January 28, 2017

I just received this email from Facebook/Parse. "Important Parse Announcement" - "We have a difficult announcement to make. Beginning today we’re winding down the Parse service, and Parse will be fully retired after a year-long period ending on January 28, 2017. We’re proud that we’ve been able to help so many of you build great mobile apps, but we need to focus our resources elsewhere."

"We understand that this won’t be an easy transition, and we’re working hard to make this process as easy as possible. We are committed to maintaining the backend service during the sunset period, and are providing several tools to help migrate applications to other services."

"First, we’re releasing a database migration tool that lets you migrate data from your Parse app to any MongoDB database. During this migration, the Parse API will continue to operate as usual based on your new database, so this can happen without downtime. Second, we’re releasing the open source Parse Server, which lets you run most of the Parse API from your own Node.js server. Once you have your data in your own database, Parse Server lets you keep your application running without major changes in the client-side code. For more details, check out our migration guide."

"We know that many of you have come to rely on Parse, and we are striving to make this transition as straightforward as possible. We enjoyed working with each of you, and we have deep admiration for the things you’ve built. Thank you for using Parse."

Additional Facebook/Parse links:

What does it mean for RAD Studio, Delphi and C++Builder customers that use our Parse BaaS provider? You can still use your apps and the components until Parse is retired. Because of our BaaS provider architecture, we give you common reusable components that also work with Kinvey, App42 and our own EMS. Since this new just came out, I will talk it over with our product management and engineering teams to see what more guidance we can provide over the coming months.

 

Delphi TouchID wrapper for iOS

Edrean Ernst (Tzaneen, South Africa), a Delphi developer, pointed me to a TouchID wrapper for Delphi. You can find the download on BitBucket at https://bitbucket.org/allesbeste/delphi-touchid-wrapper-for-delphi. On the page you’ll find a README for the code that has example source code showing how to use it. There are also links to additional information. The README also includes a link to Apple’s Local Authentication Framework developer documentation https://developer.apple.com/library/ios/documentation/LocalAuthentication/Reference/LocalAuthentication_Framework/.

Thank you so much, PJ Jansen and Edrean, for providing this code.

 

 

 

Videos that will help you move your Delphi, C++Builder and RAD Studio projects forward!

We have created numerous videos that will help you take your existing Delphi, C++Builder and RAD Studio based projects and move the forward fast! Here are just a few of the many videos that will show you how easy it is to use 10 Seattle editions to modernize your applications.

Delphi

C++Builder

Both Delphi and C++Builder

If you find a topic that you need that isn’t covered, let me know. You can send me an email (davidi@embarcadero.com) or post a comment on my blog.

 

FastReports, Inc. Announces a new release of Fast Reports for FireMonkey

I’ve just received an email announcing a new release of Fast Reports for FireMonkey. In honor of the Chinese New Year 2016, the year of the Red Monkey, FastReports, Inc. said: What have we prepared for the Chinese New Year - the year of red fire monkey? The new version of FastReport for FireMonkey!

FastReportsFMXMonkey

What’s new?

  • Added support of Embarcadero RAD Studio 10 Seattle includes compatibility fixes for new FMX framework
  • Added support of Embarcadero RAD Studio XE7 for both Delphi and C++Builder developing environment
  • Implemented Line spacing for Text object (LineSpacing property)
  • Added Custom realization of ProcessMessages function for cocoa(One from FMX framework doesnt work correct). Fix for freezes of preview window and slow down during report preparation.

More changes can be found here, and paid customers can download the upgrade from the customer’s panel.

 

Coding in Delphi / More Coding in Delphi - Book Bundle by Nick Hodges

Nich Hodges has announced the "Coding in Delphi/More Coding in Delphi" book bundle. This is a bundle of Coding in Delphi and More Coding in Delphi. Buy both together and you save $15! Additional information is available at https://leanpub.com/b/codingindelphibundle. Both books are fantastic resources for Delphi developers of all ages, shapes, sizes and experience levels. Nick teaches us all how to write better Delphi code in an easy to digest chapters with loads of source code on his BitBucket - https://bitbucket.org/NickHodges/codingindelphi/overview.  

You can also watch Nick talk about and present parts of his books on the Embarcadero YouTube channel in several videos:

Buy the books now! Don’t Sleep(tooManyMiliseconds) and don’t TTask::WaitForAll(workTasks). Buy now and you’ll also get to read the forewards by Allen Bauer and David I. Nick gets all the money, not us :D

 

Technology Partner Spotlight - More Coding in Delphi: Aspects and Interception

Aspects and Interception - More Coding in Delphi

Nick Hodges - http://morecodingindelphi.com/

Thursday, September 24, 2015

Replay available at https://www.youtube.com/watch?v=bjVKtac6bAY

 

Nick Hodges presents the "Aspects and Interception" in this  Technology Partner Spotlight. This content is based on a chapter in his new book, "More Coding in Delphi".

This is a book all about writing Delphi code. Sure, there’s a bit about component writing, too, but the main focus is on code. It’s all about how to use the language in the most effective way to write clean, testable, maintainable Delphi code. It covers a variety of powerful Delphi programming features and techniques including Patterns, Threading, Parallel Programming, Aspect Oriented Programming, writing SOLID code and more.

More Coding in Delphi information:

Hardcopy book can be purchased from the following sites:

Create Space - https://www.createspace.com/5598794

Amazon - http://amzn.to/1K39faE

You can join the Google Plus Group for More Coding in Delphi and receive updated information and discuss the book with other readers. https://plus.google.com/communities/110978417023349293804

You can find all of the Technology Partner Spotlight replays listed on the YouTube playlist - https://www.youtube.com/playlist?list=PLwUPJvR9mZHgaYTPmY_FhOvJfbl7ZzVku

 

Cool new FMX components by Graham Murt @kscomponents

Some cool new FireMonkey components, ksComponents (Kernow Software FMX components), created by Graham Murt, are available on GitHub. You’ll find the source code for TksListView, TksFormTransition, TksTableView,TksSlideMenu, TksSegmentButtons and TksChatView. Readme file can be found at https://github.com/gmurt/KernowSoftwareFMX/blob/master/README.md. You can follow the kSComponents on Twitter @kscomponents.

ksComponents

On the @kscomponents twitter feed you can see video demos of the components in action. For example:

The GitHub includes demo with source code and project file. Unit tests are also included on the GitHub. A demo app that uses some of the FMX components is available on the Apple app store: https://itunes.apple.com/gb/app/kscomponents-reference/id1031179701?mt=8

Cool Components Graham!

+1 for the unit tests :D

 

Is It A Leap Year? Delphi and C++Builder VCL Apps

Happy New Year 2016! And yes, 2016 is a leap year, so we all have an additional day for programming this year. Here are two VCL applications, one written using Delphi and one written using C++Builder. The projects have a simple VCL form (you can do the same using FireMonkey) with a TButton, a TDateTimePicker and a TShape. I want to color the shape red if the selected date in the calendar is not in a leap year and color the shape green if it the date is in a leap year.  Most every developer knows the rules for determining whether a year is a leap year or not (at least for those of you who use the Gregorian calendar).

As a reminder, here are the Gregorian calendar rules for a leap year. In the Gregorian calendar there are 3 criteria for identifying a leap year.

  • The year is divisible by 4
  • If the year can be divided by 100, it is NOT a leap year, unless…
  • The year is also divisible by 400, then it is a leap year.

Note: The years 2000, 2400, 2800 and so on are examples of using the 3rd criteria above. 

Here are screen shots of my VCL forms in the RAD Studio 10 Seattle IDE

OPVCLForm 

CppVCLForm

I have used 3 event handlers in each application: the Form’s OnCreate, the Button’s OnClick and the TDateTimePicker’s OnChange (re-uses the Button’s OnClick handler). Here is the source code for Delphi and C++Builder. To determine if the year selected is a leap year, I use the IsLeapYear function that is defined in the DateUtils run time library unit.

uses System.DateUtils;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if IsLeapYear(YearOf(DateTimePicker1.Date)) then
    Shape1.Brush.Color := clGreen
  else
    Shape1.Brush.Color := clRed
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DateTimePicker1.Date := Now();
end;
#include <System.DateUtils.hpp>

void __fastcall TForm2::Button1Click(TObject *Sender)
{
  if (IsLeapYear(YearOf(DateTimePicker1->Date))) {
Shape1->Brush->Color = clGreen;
  }
  else {
Shape1->Brush->Color = clRed;
  }
}

void __fastcall TForm2::FormCreate(TObject *Sender)
{
  DateTimePicker1->Date = Now();
}

 

Have fun programming in 2016!

 

The 2015 Embarcadero Year in Review by David I.

2015 was a huge year for Embarcadero, our developer tools and our worldwide developers and partners. We shipped two major releases of RAD Studio, Delphi and C++Builder. We delivered 52 Developer Skill Sprint webinars (6am, 11am and 5pm). CodeRage X for Delphi and C++Builder took place in October with more than 70 technical sessions. We moved forward to become part of Idera Software and keeping the Embarcadero brand name for the Developer tools and InterBase business. Most importantly, we are planning for a great 2016 with all of your investment, encouragement and feedback.  Here are links to just a few of the many accomplishments and stories from 2015.

Product News

Technical Articles and Blog posts

CodeRage X Session Replays

Developer Skill Sprints and Technology Partner Spotlights

New ways to request features, report problems and what works with platform releases

Customer Case Studies

 

We join Idera Software

Coming up in 2016

Stay Tuned to the Embarcadero Community site for more great news, events, articles and videos in 2016. Happy New Year from all of us at Embarcadero.

 

 

 

 

AppTethering blog posts to help you reuse and extend your existing projects

Using app tethering, your VCL, FMX and console applications can easily: 1) Discover other applications that are using app tethering, running either on the same device as your application or on other connected devices. 2) Run actions remotely. An application can publish actions using app tethering. Then other applications can remotely invoke any of these actions on the former application. 3) Share data between applications. App tethering allows sharing of standard data types and streams. The app tethering feature does not depend on a specific transport or protocol, and new transports and protocols can be implemented using the app tethering API. The RTL provides built-in support for IP and Classic Bluetooth connections. IP support includes connecting applications running on the same device. Here are a few blog posts that show you how to reuse and extend your applications with App Tethering.

 

Malcolm Groves’ Blog Series on App Tethering

 

App Tethering Tips and Techniques

 

Videos

 

[DownloadButton Product='RAD' Caption='Don't have RAD Studio 10 Seattle - you can try App Tethering with the Free Trial']

[BuyButton Product='RAD' Caption='Need App Tethering in your projects - special year end offers are available until Dec 31, 2015']

 

 

 

 

 

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

Close