The survey should take between 15 and 20 minutes to complete.
The output of the surveys has a major influence on the future of InterBase development. Previous surveys have lead to award winning features such as Change Views based on your input so have your say now!
Thank you in advance for taking the InterBase Developer Survey.
Today is a landmark day for Delphi developers everywhere. Delphi for Linux is now available delivering support for Linux 64bit server-side and standalone applications for Ubuntu and RedHat Enterprise.
The compiler is build on top of the LLVM engine and is ARC enabled with one based strings as default – this makes its quicker and easier to port between Linux and Windows Server to gain the advantage of lower cost Linux servers (on premise or in the cloud), all from a single code base that is fast and secure as its compiled.
Remote debugging and Deployment to Linux
PA Server is again the bridge between the RAD Studio IDE and remote systems (now supporting remote Window, macOS (and iOS) and Linux) that enables remote debugging and deployment of files.
Delphi RTL and more across Linux
Marco Cantu recently blogged about the wide coverage of RTL units on Linux – This list doesn’t include units outside of the core RTL, which include FireDAC, DataSnap, EMS, WebBroker, Indy, and DunitX. The only major omission right now is bluetooth.
With the focus on Enterprise Server development, FireDAC, the fast cross platform database access layer now includes MariaDB meaning support now exists on Linux for MySQL, MariaDB, Microsoft SQL Server, Oracle Database, InterBase, PostgreSQL, Sybase SQL Anywhere, IBM DB2 Server, Firebird, Advantage Database, MongoDB, generic ODBC driver and support for local databases like SQLite and InterBase ToGo / IBLite.
Delphi Linux Distributions coverage
10.2 supports Ubuntu LTS Version 16.04 and RedHat Enterprise Version 7.
The choice of Ubuntu (Debain based) and RedHat (Fedora, CentOS) has proven in the beta forums to offer a much wider coverage than the official support distributions, that will I’m sure grow in time.
Marco recently commented that these distro’s were chosen based on the feedback from surveys and wider Linux Usage. SUSE is not currently supported, but if you are desperate to use SUSE, then you can always put InterBase 2017 on there for now 🙂
Here we are in early 2017 fulfilling the promises we made back inNovember 2016 to deliver a new version of our award-winning InterBase RDBMS. We referred to InterBase 2017 as Project BigBang during development because of the positive impact InterBase is delivering. We have been listening to you, our customers. This result is created by delivering some of the most sought after features, ISV’s and Fortune 100 customers have been asking for such as SQL Derived Table Support, and Server wide performance monitoring to enhance the ability of existing applications to use InterBase as a back-end RDBMS, and that’s just the beginning.
I want to say a big thank you to those who have been personally involved in the beta program, your input is invaluable and is shaping the future developments and direction, including already planned content for Update 1.
In this blog I will discuss IoT and then Smart Grid revolution that is changing the way electricity is going to be supplied over the next few years. Why is this important? – To build connected devices and services that help businesses and homes drive a greener IT agenda, you need to understand the road ahead so you can benefit from the changes coming.
Introduction – IoT, the cloud and connected devices
The Internet of things (IoT) is changing the way devices are connected and used. Building on the top of modern cloud infrastructures such as Amazon, Docker etc it has become easier than ever to roll out, scale up and scale down your own connected services.
Embarcadero recently ran the 4 day IoT boot camp showing how to use the powerful RAD Server middle tier technology to automatically manage a network of connected devices made with Arduino that can be connected to via any modern programming language using REST.
Seeing emerging technologies for managing a wide network of devices certainly got a lot of developers egger to build their own connected solutions. But devices will need to connect to their local environment too to get the best value out of the Internet of things.
Zigbee and ZWave are important protocols for the connected home. The future smart hubs in homes that will be connected to the electric meters will enable local devices to discover when is most cost effective to use electricity, e.g. enabling you to charge your Tesla car, or Power wall during time where electricity is in abundance and offered dynamically at a lower cost rate. Being able to judge demand and share and spread electricity usage to increase capacity is one way connected devices in IoT will interact with the Smart Grid via smart hubs.
I recently did a Roadmap for Smart Grids and last Friday I spent some time with Jim McKeeth and Nick Hodges talking about Smart Grids as a guest on their weekly Delphi.org pod cast.
Above is a copy of the roadmap, and below, a special video version of the Podcast.
During the day I was hosting the replay of the popular webinar “Upgrade or become extinct”, and it was great to hear from 100’s of developers who are currently migrating and updating to the latest technologies.
One tweet during the day said how much they loved Delphi, but wished it was on a subscription model. – Well it kind of is!
Delphi, C++Builder or both together as RAD Studio all come with a years update (well slightly more for Enterprise and Architect in the current promotion running). At the end of the year, the annual subscription price is a fraction of the initial purchase. Update Subscription is am awesome way to keep current and get everything that is coming….
IoT Boot Camp – From Arduino to any programming language
On the 6th February Embarcadero is running a free developer IoT boot camp, specifically looking at making some cool IoT devices and then building a network of connected devices using ThingPoints™ with RAD Server™.
During the boot camp you will learn how to work and build IoT Devices using Arduino maker boards and integrate them (along with another 50+ IoT device that RAD Studio IDE includes components for) into a RESTful middle-tier that can be accessed via any leading development language easily.
Day 1 – Building an IoT device with Arduino
Day 2 – Programmatically controlling your IoT device
Day 3 – Building a centrally managed distributed IoT network
Day 4 – Connecting to the IoT network with multiple development languages
Options for coding along at home
While not necessary, you will get more out of the Boot Camp if you can follow along at home.
On day 1, you will go over the steps to make a IoT board using Visuino (who have teamed up with the guys at Maker Fabs to create a hardware kit you can order in).
On day 2 you can connect to an IoT device component from the list of 50+ components available in the GetIt package Manager. (not on the latest RAD Studio? Download the trial to explore the options.)
On day 3 Connect to and use the IoT devices via REST as we establish the devices into a self managed network of IoT devices that allows device discovery – This will use RAD Server.
On day 4 you can see how to consume the REST Server from any leading programming language by using YAML and SwaggerUI via RAD Server.
*Boot Camp will use RAD Studio 10.1.2 Berlin Enterprise. You will need Delphi, C++ or RAD Studio Enterprise license on you machine for boot camp. If you already have 10.1 Berlin Starter or Professional installed, you may want to use a VM to run the trial (or you can upgrade now – check out the latest offers that include FREE RAD Server licenses.
Time seems to fly by and prioritising keeping code up to date on the latest versions is for some a struggle. 2016 has delivered a number of compelling reasons to make this year the year to keep your new years resolutions and finally modernise your C++Builder / Delphi code.
This blog post will offer a few good reasons to keep that resolution and places to start to help you modernise your existing code and gain value from it for years to come.
RAD Studio Development today
From Windows 3.1 to Windows 10 – Delphi and C++Builder (the siblings that live together in the RAD Studio IDE) have been powering software developers to easily wrap up the Windows API since the 1990’s.
Today – these same developers are modernising their existing code for mobile, macOS and the new Windows 10 Stores – earning more from their existing code investment. Additionally, existing client server applications are being modernised into powerful restful servers, in part to facilitate mobilisation, but also to rapidly transform existing profitable business logic into the hub of a modern technological architecture.
In August 2016 , Microsoft released the Windows 10 Anniversary update, which followed later in the year with the opening of the Windows 10 Store for applications packaged to use the Windows Desktop Bridge.
Windows 10 Desktop bridge support in 10.1 Berlin arrived in Update 2 (15th November 2016) and subsequently there has been a lot of interest around how developers can package existing Windows Applications for the Windows 10 Store directly from the RAD Studio IDE.
Microsoft have shared publicly via twitter and MSDN that RAD Studio is an approved 3rd Party Installer for packaging Desktop Bridge applications, something (at the time of writing) no other IDE on the market, including Visual Studio offers.
With the RAD Studio roadmap pointing towards Linux compilation, migrating to a specialist middle-tier is a move likely to provide strong competitive advantage for developers this year.
RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. RAD Server is easy to develop, deploy and operate making it ideally suited for ISVs and OEMs building re-deployable solutions.
Built in support that I previously covered for YAML makes it super flexible for sharing with other developers, regardless of the language they use.
One thing I do love about RAD Server are ThingPoints™ – the way you can expand an already deployed RAD Server with remote devices dynamically into a network of IoT devices is amazing and certainly one to watch out for more on in 2017!
As many cool apps show, keeping your code modern and flexible helps save time and gets you to new markets faster. The modern VCL and FMX frameworks and their supporting cross platform “system.” libraries enable developers to take advantage of not just a single cross platform ready codebase, but are built on top of modern language features such as unicode, generics, RTTI & attributes, automatic reference counting and more.
Need to update or refresh your Delphi language skills? For those on the latest RAD Studio / Delphi / C++Builder with update subscription you can download Marco Cantu’s latest Object Pascal book for free! – Note during 2016, Embarcadero moved to the update subscription model with 10.1 Berlin bundling 1 years subscription – subsequently if you purchased 10.1 Berlin, you are on update subscription
Beyond DocWiki – e.g. on RAD Server there are number of useful resources and collection of resources below.
Modernise or Become Extinct
Webinar by (Jim Mckeeth and Nick Hodges) – Great watch, the first bit is a bit of a fireside chat, but once it gets going, awesome overview of a number of the topics covered here.
Moving to the latest, fastest, and most feature rich database components
Updating 3rd party components
Migrating Delphi Case Studies – Webinar
I would also recommend this webinar replay for Migrating Delphi. The case studies and tools described reference back to the migration and upgrade center and if you prefer to watch than read… definitely one to use.
Following Jim McKeeth’s recent Embarcadero community post about preparing for Delphi for Linux, I wanted to add a few notes about how you can use Linux today as part of your server architecture; and also point out how to get ready for Linux by using InterBase.
InterBase on Linux
InterBase Server is available for both Windows 32bit and 64bit along with Linux 32bit and 64bit Servers. For Linux, InterBase is certified for a number of distributions including
Because InterBase uses the same On Disk Structure (ODS) you can do your development on Windows along side your favourite IDE (Visual Studio, Eclipse, RAD Studio, Delphi, C++Builder etc) and then copy your application database directly onto a linux machine ready for use.
InterBase – Deeply Embedded on Linux
InterBase ToGo is not currently supported on Linux, however the recent InterBase roadmap includes mention of InterBase ToGo being made available for the Linux Platform in the near future. This will ensure InterBase can be deployed embedded with your application for smaller application usage, as well via the traditional Server Installer for larger scale deployment mentioned above.