- RAD Studio First Look Webinar on April 9
- InterBase Database Encryption
- A Conversation with the RAD Studio Engineering Management Team
- Don't miss the April 2 RAD in Action webinar with Cary Jensen - Register now!
- A Conversation with Embarcadero's Sarina Dupont
- Code Healer Group: Using CodeHealer to Monitor and Improve Delphi Code Quality
- InterBase XE7 with Change Views
- FireDAC ETL = Extract, Transform, Load - Pawel Glowacki
- Preview of Push Notifications in Enterprise Mobility Services
- Updated March 2015 Draft of Object Pascal Handbook
- Developer Skill Sprints - Preview: Proximity Awareness with Beacons
- Buy RAD Studio XE7 NOW and get a free upgrade to the next major release
Next week, the RAD Studio PM team (myself included) will host an online webinar to preview the next version of RAD Studio, Delphi, and C++Builder.
The title is: " Windows and Beyond: See What's Coming in RAD Studio, Delphi and C++Builder " and the webinar is schedules to be live 3 times during the day, as most Embarcadero international webinars these days. The focus, according to the announcement, is on the following areas:
- See new innovations in multi-device, multi-form development
- Build 64-bit and Universal apps for iOS
- Add IoT solutions, like proximity awareness to your existing applications
- Extend and mobilize your Windows-based business
- Be more productive than ever in the IDE
However, you'll also be able to learn more on technologies already introduced in recent skill sprints, like beacons support, push notifications in EMS, and Box2D interfaces. Sign up for the free event at:
On Tuesday I gave a Skill Sprint webinar introducing one of the coming features of EMS (Enterprise Mobility Services) in the next version of RAD Studio, that is, direct support for sending Push Notifications to mobile apps.
This is a feature Google calls "Google Cloud Messaging for Android" (or CGM) as you can see at developer.android.com/google/gcm/index.html and Apple calls Apple Push Notification Service (APN) as you can see at developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html.
In both cases, the idea is that a client appliation running on a mobile device can authorize receiving a notification from a server (via Google and Apple services). This notification can reach the running application, which can than execute specific code. If the application is not running, the notification is added to the notification center/list and selecting it will open the application, again passing it the proper data (so that the application can display information specific to the notification it received).
While I'm pretty sure you might have seen this used for games and social applications, this feature can add great value to line of business applications, where the user can be alerted of anything important to him while on the road. Given the notification is asynchronous in nature, this should work even in cases the device connectivity is limited and not stable.
For all of the information of the future RAD Studio implementation (that will be available via Enterprise Mobility Services), you can see the video replay below. The session explains the scenario, but also shows actual code snippets, including the 2 lines of code (plus 2 components) you'll need to add to a VCL application to initiate a notification to some or all of the devices connected to the same EMS service.
Feel free to ask any question.. safe for when the technology will ship.
A new draft of my (coming) language book is available for free to registered users of Delphi XE7 or RAD Studio XE7 at cc.embarcadero.com/item/30018. If you don't have XE7, you can by it and will find th PDF of my book as part of the bonus pack (if you buy before the end of March, at least). See www.embarcadero.com/radoffer for details.
More information about the book (not updated) is at www.marcocantu.com/objectpascalhandbook/. The new draft of the book has several new chapters, for a total of 457 pages. Here is the list of the chapters, with new one in this draft marked in bold:
- Chapter 1: Coding in Pascal
- Chapter 2: Variables and Data Types
- Chapter 3: Language Statements
- Chapter 4: Procedures and Functions
- Chapter 5: Arrays and Records
- Chapter 6: All About Strings
- Chapter 7: Objects
- Chapter 8: Inheritance
- Chapter 9: Handling Exceptions
- Chapter 10: Properties and Events
- Chapter 11: Interfaces
- Chapter 12: Manipulating Classes
- Chapter 14: Generics
- Chapter 15: Anonymous Methods
- Chapter 16: Reflection and Attributes
- Appendix A: The Evolution of Object Pascal
- Appendix B: Glossary of Terms
If you don't have XE7, you can wait until I finish the book and publish it in print and as a paid PDF. There are still 3 chapters missing on memory management, TObject class, and some core RTL. Hope I'll have time in the next couple of months.
Lots of news this past week, with the roadmap and initial previews of the next release of Delphi, C++Builder and RAD Studio.It's Coming
- Proximity awareness with Beacons at community.embarcadero.com/index.php/blogs/entry/rad-studio-to-support-beacons (images seem to be broken)
- New "Preview" Developer Skill Sprints at forms.embarcadero.com/15Q1DeveloperSkillSprintsWebinarSeries, including beacos (yesterday), EMS Push notifications (next week), and Box2D (the following week).
- Look to the multi-device preview (great new feature) at community.embarcadero.com/index.php/blogs/entry/an-inside-look-at-the-all-new-upcoming-multi-device-preview (where you can get a glimpse tothe IDE updates)
- And, finally, you can buy XE7 now and get the next release when it ships, see www.embarcadero.com/radoffer (it is highly recommended to add regular update subscription after this time limited one expires)
- Absolutely great video by Warren Postma at www.youtube.com/watch
- Intriguing library, Delphi LeakCheck brand new at bitbucket.org/shadow_cs/delphi-leakcheck/
- Check out the new TurboPack hub on GitHub at github.com/TurboPack
- Interbase XE7 change views are game changing! See blogs.embarcadero.com/stephenball/2015/03/07/interbase-change-views-demo-and-video/
- Give new life to VCL apps with AppTEthering at delphi-insider.blogspot.it/2015/03/breathe-new-life-into-your-apps-with.html
That's all for this week. Stay tuned for more news on the next release of Delphi.
Embarcadero Dev tools PM team (myself included) has officially published the RAD Studio, Delphi and C++ Builder roadmap for 2015, including a number of new features and technologies. To read it, head to:
I'm quite happy of the current planning for the year, with a lot of effort around developer productivity and a push to support Windows 10 in full, new mobile feature (and 64bit iOS, of course), Internet of Things support, and much, much more. There are quite a few smaller features I'm really fond of, from native platform HTTP and HTTPS support to the new IDE library manager. More information coming soon, starting with information about the next release.
PS: A great time to update to XE7 and get the next release with it, with a couple of the current offers (upgrade amnesty with one year update subscription, or free time-limited support with a regular update subscription or license), see www.embarcadero.com/radoffer.
As I mentioned in yesterday's links collection, there is a YouTube channel with Delphi Week videos. Here are the three I prefer. for completely different reasons.Insights in Delphi's Future From Allen
This long conversation with Allen Bauer has a lot of ideas, hints, and insights on where Delphi might be going in the near future, plus a lot on developer boards, IoT, compilers, history, and much more. Totally recommended.
My Fun Side Session
Well, this one I picked in a totally partisan move, because I did it. It is another round of my classic FunSide classic session. There is a lot on how to write components and IDE tools, plus some totally nonsense demos, from TNothing onwards.
Jim's Code Monkey, Code to the Music
As I mentioned, this is the part of this year's Delphi Week we will remember, for sure. If you haven't seen it, it is a must!
The mobile OS market has been very stable this year, after much turmoil, according to the IDC data. The data is here: http://www.idc.com/getdoc.jsp?containerId=prUS25450615.
I've sen different comments, either
- highlighting Android 80% lead and the first year they shipped 1 billion devices;
- or comments highlighting that Android and iOS combined leave less than 5% to others;
- and finally comments on the market share reduction to less than 3% of Windows phone (despite the focus on low cost terminals)
But while each of the past year had seen big shifts in percentages among different operating systems, the way you can read last year data is the market is getting older and more stable, with only two OS players out there, one focused on the rich high end, and the other on volume.
Of course it is great you can write Delphi and C++Builder applications for both of them, using the same source code, but that's not really the point of this blog post...
It has really been a moth, and with all that was going on (including Delphi Week and trips) I ended up not blogging. Here is some not so new stuff, you might have missed, so it is worth underlining.News From Embarcadero
- Need to recompile your iOS apps for 64bit? Read community.embarcadero.com/index.php/blogs/entry/if-you-are-doing-ios-development-join-the-beta-to-get-access-to-the-64-bit-toolchain
- Having Out-Of-Memory issues in the IDE? While we work on a "real" solution, there are some workarounds listed at support.embarcadero.com/article/44279
- iOS 8.1.3 app deployment step (while we work on a hotfix) at blogs.embarcadero.com/sarinadupont/2015/01/29/ios-813-app-deployment-steps-for-xe7 (Option C is the most universal solution)
- The Enterprise Move from CA ERwin to ER/Studio Continues with Major Customer Win, press release at www.embarcadero.com/press-releases/the-enterprise-move-from-ca-erwin-to-erstudio-continues-with-major-customer-win
- Plus there are some great new offers for RAD Studio, including the ability to pay the upgrade price from very old versions if you also buy a 1-year update subscription, and a different offer including a shorter update subscription so you can get the next release for free. Details at www.embarcadero.com/radoffer
- Brian Long on Delphi and Android services (take 3) at blog.blong.com/2015/02/delphi-and-android-services-part-3.html
- Sarina on iPhone 6 style designer template at community.embarcadero.com/index.php/blogs/entry/ios-style-template-for-1x-2x-and-3x-resolution
- Test Insight by Stefan at delphisorcery.blogspot.it/2015/02/testinsight-unit-testing-like-pro.html
- Paralle Programming Library: Rob on TTask how (not) to at robstechcorner.blogspot.it/2015/02/tpl-ttask-example-in-how-not-to-use.html and on exceptions management in the PPL at robstechcorner.blogspot.it/2015/02/tpl-ttask-exception-management.html while Stefan has further ideas on the same at delphisorcery.blogspot.it/2015/02/extending-parallel-programming-library.html
- Craig on file handling at chapmanworld.com/2015/02/19/file-handling-in-delphi-object-pascal/
- Nice interview to Darren by Jim at delphi.org/2015/02/interview-with-darren-kosinski/
It was a lot of fun with great content. Was hoping to find time to blog, but I didn't. You can get a summary of the core YouTube videos in the YouTube channel at //www.youtube.com/playlist?list=PLwUPJvR9mZHjIjLXxyDxN6A8qWlwi1LgZ, but if there is one thing I'll remember is Jim's Code Monkey video at https://www.youtube.com/watch?v=-nGvMbQKS7U#t=177 (fantastic job).
Embarcadero is launching the new Update Subscription program for the RAD Studio family of products, a version of the old Maintenance and Support on steroids. The new program (described in details at www.embarcadero.com/products/rad-studio/update-subscription ) is an addition to the perpetual product license and not a license subscription, exactly as the maintenance was. In other words, you buy the license and also enter this subscription to future updates and more. Not only this is similar to the Maintenance (which it is going to replace), but it also has basically the same price. So why a new name? Because a few things are changing:
- On-going maintenance, that is updates and hot fixes for versions before the last so you can keep working on a version and have critical bugs fixes for much longer time (up to 2 years) than today
- Early access to hot fixes, updates, and new releases (before they are final and public)
- Exclusive bonus features (not restricted to special offers) and technical content (in a similar way of the language class I did last December for current users only)
This will be added on top of the core features, of course, that is getting each new version released while the subscription remains active and 3 support incidents. Of course, the Update Subscription makes most sense (and saves you money) in the long run, if you keep it renewing for a few years. There are already many RAD, Delphi, and C++Builder developers on maintenance, we'd really want this new subscription to become universal.
So on one side we plan offering more to developers on the Update Subscription... and on the other side we plan offering less to those not on the program (in terms of bonus features, content, long term hot-fixes and updates, etc). I guess the message should be quite clear. The Update Subscription is a cheap way to stay current, and offers value even if you don't plan immediately embracing new versions with your main projects.
It is not a coincidence that at the same time we are pushing this new subscription, we do have a special offer running to upgrade to XE7 from older versions if you get the Update Subscription, see www.embarcadero.com/radoffer. Finally, it is also a great time to move up to Enterprise, as you can read at www.embarcadero.com/products/rad-studio/enterprise-upgrade (well, adding the Update Subscription at the Enterprise level, of course).
More a monthly than a weekly roundup of Delphi and RAD Studio related blogs post, news, and more... but a fat one.Languages-Related Blog Posts
- Nick on Delphi and #Code2014 at www.codingindelphi.com/blog/delphi-and-code2014/ (I agree, Delphi did very well, but I personally consider this more of a fun competition than a real indication of a language popularity)
- Related with that, this is yet another Programming Languages popularity chart at langpop.corger.nl/ (in which Delphi is doing quite nice)
- Delphi even got into a slashdot discussion at ask.slashdot.org/story/15/01/25/1739255/ask-slashdot-is-pascal-underrated
- Not technically a blog post, but a site with a grat (even if not complete) collection of open source Delphi libraries: getawesomeness.com/get/delphi
- New edition of Cary's book devoted to the ClientDatSet component at caryjensen.blogspot.it/2015/01/now-available-delphi-in-depth.html (disclaimer: I wrote a preface to it)
- Results of the IoT developers survey we sponsored at forms.embarcadero.com/15Q1IoTSurvey
- An interview with Jim on Mobile applications at www.stickyminds.com/interview/thought-future-mobile-and-embedded-application-input-interview-jim-mckeeth
- Android Lollipop Style pack at community.embarcadero.com/index.php/article/technical-articles/145-ui/1101-android-5-0-lollipop-style-pack-for-appmethod
- Overview of the new Embarcadero Community site by Stephen at delphiaball.co.uk/2015/01/23/delphi-cpp-interbase-community/
- And David I started a regular Embarcadero Community webcast, every Monday. Latest installment is at community.embarcadero.com/index.php/blogs/entry/embarcadero-community-webcast-episode-4-january-26-2015. A good way to start your week with a summary of webinars, events, blog posts, with a nice video webcast. Recommended.
- My profile is here. My blog posts now get resurfaced also in the community site.
- Stefan on Smart Pointers at delphisorcery.blogspot.it/2015/01/smart-pointers-in-delphi.html
- How to developer software in FireMonkey at 18delphi.blogspot.ru/2015/01/mindstream-how-we-develop-software-for.html
- App launcher for Android on FMX Express at www.fmxexpress.com/app-launcher-with-full-source-code-for-delphi-xe7-firemonkey-on-android/
- Animations in FireMonkey at monkeystyler.com/guide/TAnimation
- Nice blog post covering CodeSite logging tool at delphicodemonkey.blogspot.it/2015/01/debugging-inspection-and-logging-tools.html
- FireMonkey Radiant shapes at delphi.org/2015/01/radiant-shapes/
Nick started by blogging www.codingindelphi.com/blog/on-the-use-and-acceptance-of-nil/ (with a nice 63 comments). Stefan wrote delphisorcery.blogspot.it/2015/01/never-return-nil-maybe.html. And on Google+ at plus.google.com/+StefanGlienke/posts/WiHbXXCAN2PBye, for Now
Tha's all for now. I'll see if I can get back to a more regular (and shorter) list.