Saturday, December 26, 2009

Delphi Distiller v1.85 released

New in this version:
+ Delphi 2010 Update 4/5 unprotected permanently.
- To make things less confusing, Delphi 2010 Update 2/3 is not supported any more.

CRC32: 828E10E0
MD5: 207992917fbd49d5fcb05d74f4d63d00

Download from IsoHunt.

58 comments:

Anonymous said...

Thank you very much Alvaro, it works very good ;).

Alvaro GP said...

You are welcome :)

Anonymous said...

Grande, eres muy grande. :-)

Alvaro GP said...

Gracias amigo. Un saludo a esas tierras hispanas.

Anonymous said...

Hi Alvaro. I would ask you a question: what programming language among the more knows(like C++, Java, C#) you repute the best? So, if you had to choose only one among these, what you whould choose? If possible, can you report your personal motivations? Thanks in advance....

Alvaro GP said...

Hi friend. If I had to choose between C++/Java/C#, it would be C++.

C# is a better language but its GUI library WinForms is so poorly implemented that you can see it redraw itself, and if you want something better than WinForms you have to install a runtime that is bigger than Windows.

Java stinks in every sense, it was never designed with productivity or efficiency in mind. But somehow Sun tricked every university into using it, so I guess that if you are looking for a job Java is your best bet.

You may want to give Python a try. It is a big language nowadays and it is productive. Google uses it a lot internally, together with C++.

Anonymous said...

Excuse me again Alvaro, and what do you think about Delphi? Do you think that it could be considered a good language for a professional programmer that wants to do everything?

P.S.: I am only a beginner, but I have installed on my pc the Embarcadero Rad Studio, then I want to have an idea about what to choose between it and others popular languages for to do everything.

Alvaro GP said...

Delphi is a good language. It lacks the level of polish and flexibility that Go has, but that is because Delphi was designed back in the early nineties as a continuation of Turbo Pascal. But it is fully object oriented and you can use it very successfully to make any kind of application (except maybe web applications, for which there are better solutions). You will always find third party libraries that allow you to do anything you need, and it doesn't matter if you are using Delphi 7 or the latest RAD Studio, the power is in the third party libraries.

As of the possibility to use it professionally, if you are an independent software vendor then sure, you can. But if you want to be hired by someone else then it gets tougher because Delphi is seen by the market as a second class citizen, and Embarcadero is doing nothing to change that perception.

Anonymous said...

Thank you for every thing you did,and hope we can keep Delphi "Live" longer...^_^

Distilled user said...

Thanks for Distiller!

And do not get confused - Delphi has its own place under the sun.

There may soon come a day where more people underst and see the pascals beauty in clear syntax and simplicity (self commenting).

Alvaro GP said...

You are welcome, thank you.

Things that I don't like about the Delphi language (off the top of my head):

- 'begin' and 'end' keywords (too much typing). Functions require the keyword 'function', procedures require the keyword 'procedure'. I would use the word 'func' for both.
- multiple interface inheritance is not allowed.
- implementing an interface requires implementing or inheriting the methods QueryInterface, _AddRef and _Release.
- you can't query an interface using the 'is' operator, must use the 'Supports' function instead (another ugly hack from the COM days).
- methods are implemented outside the class declaration. That made sense in the Turbo Pascal days. Today it's just an annoyance.
- the 'case' statement only accepts constant expressions for the alternatives.
- you can only override methods that have been previously marked as 'virtual' or 'dynamic'. That doesn't make sense nowadays. All methods should be virtual by default.

Anonymous said...

parabens pelo soft muito bom mesmo era o que eu precisva

Distilled user said...

I have legal D2007 (almost good as D5) and cause
I feel like deserve D2010 for that spent money or at least testing it longer. And of cause
Distiller tweaks and options come handy on this.

Alvaro, I agree with you last post, except the
first and last points. D2010 at least, writes most of "Begin", "end" for you now. I use these long "Begin" "end"-s as indications - too much of them and I can be worried that my code is not intelligent enough(too much "if then" = lame coding = less artificial intelligence)

This long "procedure" and "function" writing can
be overcome by using macros I think.

Everything u sad about multiple interface inheritance I agree with You.

"All methods should be virtual" .. not sure about that also. At first, virtual methods use more processing (virtual tables)
Anyway I agree with you - if I as coder want all methods be virtual, should have a way to mark the class as "AllVirtualMethods" (like "Private", "Public" ).

One thing more, some times I miss this C++ type
marcos (#define ..)in delphi.
But this would make delphi code more harder to read. Mostly because of that macro thing I hate to code in C++ - it makes the code harder to read.

Anonymous said...

Thanks

Alvaro GP said...

Thanks for your comments

Alvaro GP said...

I just downloaded it myself. There are a bunch of seeders. What is your bittorrent client? I'm using uTorrent v2.1.17618.

evilmaster said...

Thanks a bunch for this! :)

Daniel said...

Otimo trabalho "I love you" from Brazil....

Anonymous said...

Thanks you.

Anonymous said...

Hi Alvaro, what do you think about freepascal and lazarus project? Thanks

Alvaro GP said...

Hi friend. I have installed Lazarus a few times in the past to see its progress. The first thing that I always noticed was that the executables produced were huge. I hear that it is somehow possible to trim them down to more reasonable sizes, but I didnt feel like spending time hacking it into something that should be the default. The other thing that I noticed was that even though it is said to be a Delphi clone, it really isnt; it is different in a million little ways, and thats in my opinion what is keeping people from adopting it. Delphi is very well designed as it is, and people love it. The Lazarus guys would just need to give Delphi users a free product that is an exact Delphi clone and they would jump ship instantly, especially if it is cross-platform.

If I had to stick to the pascal language and choose between the current Lazarus and Prism, I would probably choose Prism (and I would hate it). But I guess that the situation will change with Delphi 2011, which is supposed to be cross-platform, and Delphi will be again the best choice for pascal lovers.

Anonymous said...

Thank you friend for the answer. Size of executables is not a problem http://wiki.lazarus.freepascal.org/images/d/de/Lazarus_vs_cpp.png. But the lack of COM objects (interfaces) is a problem. Linux guys (especially Pascal programmers) have not a great choice for RAD development. Thanks again

Anonymous said...

Hi, Great job! Just a short question:
Is there any way skip installation of all the .Net stuff? Im installing D2007 and need only win32 env.

Alvaro GP said...

Hi. Thanks.
The D2007 installation process requires .NET, but you can then uninstall the Framework and your D2007 will work fine (just remember to disable MSBuild and all the IDE Packages that are .NET- related).

Anonymous said...

What is .JDBG, specifically DCC32.jdbg. In fact I have an idea to improve Delphi7 only with Delphi 2010 compiler dcc32.exe (dcc32.jdbg) and dcc100.dll (rename to dcc70.dll). Build source and library (all .BPL) with Delphi 7 Lite Edition v7.3.3.2. And with Lazarus I would have the best tools for both Linux and Windows world. For my needs DotNet is redundant. Thank you

Anonymous said...

No me funciona la opción "remove Delphi 2009 license check". Yo tengo la versión Enterprise. ¿Esta opción es sólo válida para la versión "Architect"?

Alvaro GP said...

Yo solo lo he probado con la Architect, pero lo normal es que funcione con cualquier version. A algunas personas les ocurre como a ti. Prueba con el boton "Clear all Embarcadero licenses", puede que asi se solucione tu problema. En caso contrario lo mas facil seria que hicieras una reinstalacion de D2009 Architect.

Anonymous said...

Thank You to Robert Griesemer. My little suggestion for the list to see from your perspective, what you need. Each programming language has its good and bad features, depending on the purpose for which it is intended (system, web, network, interface, service, database application). And how many additional libraries that would not have had to do everything from scratch. My littleness previously worked Cobol, Clipper, FoxPro, Access, Visual Basic, Tcl/Tk, PHP, Python with Tkinter bit, bash scripts, C, and certainly my graduate work in C++. Now everything is thought of Delphi (Lazarus), and SQL scripts. Cobol is disgusting, Tcl/Tk is a cross-platform but there is no good database. C is for RAD development, would kill you from typing. Access can not easily expand to other libraries. PHP is mainly for web scripts. How do I do in Python nice database reports as Rave, QuickReport and FastReport. In my country (Macedonia) is not a problem to make the system software. But first, to kill the job, probably in C (or Delphi depends on how much is required). A second question is who will buy it here. And finally not bothering you, every language for its purpose, it has programming language for general purposes (for a little bit of everything) has a RAD language. And if you are a beginner always keep in mind: if you have additional libraries for it, support from colleagues and if the cross-platform. never knows where you will need. Greeting

Anonymous said...

Is it save to use it on D2010 UP4/5? Is the "Calling Home" feature of D2010 removed or must we still be afraid to get contacted by a Embarcadero guy?

Anonymous said...

I run DelphiDistiller and output error:
"HKEY_CURRENT_USER\\" is of wrong kind or size

Alvaro GP said...

It doesnt seem to call home any more, but you can never be too sure. Just in case, keep it behind a firewall.

Anonymous said...

It doesn't work. I have BDS 2010 in a disk drive different than Windows. When I try Delphi Distiller, it says I need to run Delphi at least once. I have run it many times. What to do?

Alvaro GP said...

Distiller doesnt know about drives. It takes the BDS directory from the Registry. It is possible that you have invalid values from older installations. Please check HKLM and HKCU\Software\CodeGear\BDS\7.0

Anonymous said...

i get same error saying i must run delphi. I've checked keys and I they look good. Maybe has issues with Windows 7 x64 installation. Some nodes are different on x64 system

Anonymous said...

Found the problem. There were some key values left in registry from RAD 2009 installation. Deleted whole node and now it works

HolyWoosa said...

Dear Alvaro GP

I also met this problem~
all the reg info associated with CodeGear has been cleaned..

==
She says:

"HKEY_CURRENT_USER\\" is of wrong kind or size
==

I've dragged it into ollydbg to check out what's wrong with it ~~

to my surprise, it works well in debugger...

maybe something wrong...

Alvaro GP said...

Strange.. I have no idea why that could be happening. :(

Anton said...

Can you also add an option to set IDE font to Tahoma, 9 along with Tahoma, 8, please?

Anonymous said...

Delphi Distiller not work with delphicbuilder_2010_3615_win.iso
but work with trial version - is lite

Alvaro GP said...

Anton,
sure, I will include that in the next version.

Anonymous,
It should work, unless they have silently updated the ISO lately. What is the version number of your bds.exe?

Anonymous said...

Hi,
Thanks for the great job you've done with distiller. The corporate monkeys just does not learn their lesson. If I earn that money from rad studio, I will pay the monkeys for it. Using it for 30 days to understand delphi way of doing things requires an IQ which I do not have. Also after finding my way in that code jungle, I saw packs of unnecessary gorillas, which I would not like to use once in my life but I have to pay for.
So as a result I have to thank you again for making me realize that I do not NEED that bloated code ... 2 gigs huh? ... for writing and compiling decent programs.

Anonymous said...

I can't find "Format Code" or its options anywhere on D2010. Using W7.
Any ideas?

Thanks in advance.

Alvaro GP said...

Anonymous1,
Lovely comment! You taught the corporate monkeys a lesson where it hurts most. In their pockets!

Anonymous2,
Delphi has many of its features divided into IDE Packages, which are like plugins. Maybe the "Format code" feature is contained in one of them and you disabled it inadvertently.

Anonymous said...

Installing the 3615 Iso does not install the source. Any ideas?

Anonymous said...

Latest version of bds.exe is 14.0.3615.26342
Does not seem to work with this one...

Alvaro GP said...

The version number is correct. I have no idea why it isnt working on your machine, sorry. Maybe a reinstall would fix it (making sure to remove manually any Embarcadero leftovers from Program Files and Documents and Settings).

Anonymous said...

What about password for source archives Delphi 2010?
They were for previous versions. Thank.

Anonymous said...

hi. Many thanks friend works great.

However I have one question. I installed RAD Studio 2010, the one that has 3615 in its name. When I goto about it says that version number is 14.0.3593.25826 and it also says that update 5 and update 4 have already been installed?

I haven't yet manually started these updates 4/5 so why is it saying this? Also Anon of Feb 10's BDS version is higher than mine. Any new patch or something?

thanks again

Anonymous said...

Hi,

I'm the same guy from "February 11, 2010 5:25 AM" just would like to add.

So after the previous post I did, I tried manually installing the update 4 again. Now when I try to launch Delphi 2010 it gives me the trial licensing box. When I try to use Distiller it doesn't work. So you say a re-install is needed??
__________________
Also last question sorry, what type of updates are there for Rad Studio 2007? I know there's update 2 and the april and march hotfix. What else is there?

thanks

Alvaro GP said...

@February 11, 2010 3:48 AM:
I used to snatch the passwords during the installation using a debugger, but the serial that I used for that is now blacklisted (it is seen by the installer as a trial key), so I dont have access to the source code or command line compiler any more. Sorry.

@February 11, 2010 5:25 AM:
The 3615 ISO is the latest version (includes up to Update 5). You dont need to install anything after that. Dont pay much attention to the About box, it is often wrong :)

Alvaro GP said...

@February 11, 2010 5:52 AM:
The April'08 patch was the last one. Before that, there were the Update 3 and the December'07 patch, but you don't need these if you grab the links from Distiller.

Anonymous said...

thanks mate :)

Vũ Tuấn said...
This post has been removed by the author.
fajar said...

hei where is the link to download????????

Alvaro GP said...

You can download it from IsoHunt (a torrents site). If you cant download torrents, there are also some mirrors included in the torrent description.

Anonymous said...

Hola compañero, muchas gracias por el aporte.

Una pregunta... ¿Sería posible que a esta misma herramienta, o quizás otra herramienta con otro nombre, le añadieras pestañas relacionadas con C++ Builder?

Gracias y un cordial saludo.

Alvaro GP said...

Hi my friend, thank you for your comment.

The problem is that to support C++Builder I would need to install every version and every update from version 5 until now and find out what I need to patch exactly, and that takes a long time. However since version 2006 Delphi and C++Builder share most of their binaries, so Distiller probably works fine with C++Builder 2006 and later (I havent tested it though).

I would have no problem investing whatever time it took to support C++Builder, but honestly I dont see the point, since Visual C++ 2008 is vastly better than any Embarcadero product, and you can use it together with the Qt library, which is also vastly better than the VCL.

I can write a short tutorial on how to configure VC++ with the Qt library if you are interested.

Greetings

Anonymous said...

Por lo que comentas, parece que conoces bien Visual C++. Yo he trabajado en Visual C++ con versiones anteriores y en mi opinión los productos de Borland (ahora codegear + embarcadero) siempre han sido mejores por 4 motivos:
1.- La perfecta integración del lenguaje con el diseño visual de formularios y componentes gracias a la VCL.
2.- La facilidad de crear aplicaciones visuales mediante drag & drop.
3.- La creación de aplicaciones Win32 puras.
4.- El diseño de la VCL con mucha calidad en el código escrito y además la posibilidad de disponer de ese código.

Sinceramente desconozco si Visual C++ 2008 ha mejorado tanto como para ponerse a esa altura. Me surgen varias dudas:
a) ¿Visual C++ 2008 dispone de un diseñador visual de formularios + componentes puro, es decir, sin usar .NET?
b) ¿Visual C++ 2008 puede crear una aplicación "visual" pura Win32, sin necesidad de DLL externas?

La verdad es que sería interesante que escribieras un pequeño tutorial sobre Visual C++ con las librerias Qt (supongo que estas librerías son las de Linux que además ahora están disponibles para Windows ¿verdad?).

Un cordial saludo compañero.
Luis

Post a Comment