October 3, 2013

ICS version 8 released

ICS which exists since 1996, has been released in his version 8. V8 was at beta stage for about one year. Now it is released!

The new ICS-V8 is for Delphi 7 / C++ Builder 2006 to Delphi XE5 / C++ Builder XE3 with FireMonkey cross platform support for POSIX/MacOS, also IPv6 support (main development tree, 32 and 64-bit). Note that latest C++ Builder version supported is XE3 (lack of spare time, sorry).

The major changes in V8 include:
- Support for Delphi 7 to RAD Studio XE5
- Support for Firemonkey and Mac OS-X (still beta)
- New support for IPv6 in most components
- New SocketFamily property (sfAny, sfAnyIPv4, sfAnyIPv6, sfIPv4, sfIPv6)
- New MultiListenSockets property for most servers to add extra listening sockets, each with Addr/Port/SocketFamily/SslEnable
- New IPv4 and IPv6 string addresses helpers
- New SMTP mail server component
- New threaded ping component and trace route demo
- Revised directory structure with more, smaller sample directories

You can download ICS-V8 from http://www.overbyte.be as well as from the wiki download page at http://wiki.overbyte.be/wiki/index.php/ICS_Download

If you use the SVN repository, you will get the V8 automatically since it has been merged to the trunk.

Look at the readme: http://svn.overbyte.be:8443/svn/ics/trunk/ReadMe8.txt (User code and password are both "ics").

If you need help please don't ask thru this blog, but use the support mailing list. I will NOT answer to questions posted as comment to this blog post. If you don't know the mailing list, just go to the support page at http://www.overbyte.be.

By the way, there is a ICS-V9 in preparation. It will support Android. Stay tuned!

Follow me on Twitter
Follow me on LinkedIn
Follow me on Google+
Visit my website: http://www.overbyte.be

October 1, 2013

Path issue when having installed a lot of software

Windows is having some trouble with very long path environment variable, even in Windows 7. There are several limits which prevent the path to be as long as one would like.

This present an issue when you have installed a bunch of software, each one adding is own items to the path variable. A some point, the path becomes too long and strange things happens such as control panel applet not working anymore.

This happened to me when installing Delphi XE5 on a system which already had a lot of software, including 6 other Delphi versions.

Actually, the solution is simple. Three steps:
  1. Remove the items installed by the application from the path
  2. Create a batch file adding the items back to the path and launch the application
  3. Change the shortcut (Desktop and Start Menu) to run your batch instead of the application.
I have done that for all the Delphi version I have currently installed on my system. Here is the batch for XE5:

@ECHO OFF
ECHO Starting Delphi XE5
SET RSBIN=D:\Program Files (x86)\Embarcadero\RAD Studio\12.0
SET RSBPL=C:\Users\Public\Documents\RAD Studio\12.0\Bpl
PATH | FIND /I "%RSBIN%"
IF ERRORLEVEL 1 PATH=%RSBIN%\bin;%RSBPL%;%RSBIN%\bin64;%RSBPL%\Win64;%PATH%
START /D "%RSBIN%\bin" bds.exe %1

Please note that the paths in this batch reflect my own installation: Delphi is on D: driver and common files on C: drive. You must adapt this to your own setup!

The batch is almost the same for X2, XE3, XE4 and XE5. Just change the version number form 12.0 for XE5 down to 9.0 for XE2.

Before XE2, the batch is a little bit different because there was no win64 compiler. The arts with win64 and bin64 must be removed. At some point in the past, Embarcadero directory was CodeGear and even before it was Borland. The executable file is bds.exe for most versions, but it was Delphi32.exe for Delphi 7 and earlier. All in all, just have a look at your path variable and reproduce what you see.


Follow me on Twitter
Follow me on LinkedIn
Follow me on Google+
Visit my website: http://www.overbyte.be

September 29, 2013

Delphi language for mobile development

Marco Cantù wrote a white paper about using the Delphi language for mobile development. Altough this has been written back in april 2013, it is really hot now that Delphi XE5 is out.

Android development is growing fast with Delphi XE5 and reading this white paper will help you write better code for the mobile platform. Delphi compiler for Android (and iOS by the way) is different than Delphi compiler for Windows and MAC. The new compiler is an ARM compiler based on LLVM. This has implications on the speed of some operations. The white paper will tell you what.

You can read the white paper here: http://embt.co/DelphiWP


Follow me on Twitter
Follow me on LinkedIn
Follow me on Google+
Visit my website: http://www.overbyte.be