SOAP Bubbles ASP.NET WebForms Delphi Notes Weblog C#Builder Visions Delphi for .NET
Dr.Bob's Delphi Notes Dr.Bob's Delphi Clinics
 Dr.Bob's Chrome Shines
Dr.Bob's Chrome Shines section is all about the RemObjects Chrome language for .NET and Mono.

2007/05/12 - 3 Cool 'Joyride' Features
Joyride is the codename of Chrome 2.0, and Marc Hoffman has just published a new blog post in which he covers three cool new features of Joyride:

Check it out!

2007/01/30 - New ROadmap published
The new RemObjects ROadmap is available, which describes all major releases in 2007, including upcoming releases The RemObjects Framework 'Vinci', RemObjects Chrome 'Joyride', and RemObjects Developer Studio 2.0 (powered by Chrome).


2006/11/07 - Windows Presentation Foundation with Chrome
A nice new video on the RemObjects website shows how we can use RemObjects Chrome for Visual Studio to build Windows Presentation Foundation applications.


2006/10/27 - RemObjects Chrome 1.5.5
Version 1.5.5 of RemObjects Chrome is now available for download in three editions: the free RemObjects Chrome 1.5 Command Line Edition, the free RemObjects Chrome for Mono, and the RemObjects Chrome 1.5 for Visual Studio 2003 and 2005. The free Command Line edition supports .NET 1.1, .NET 2.0 as well as Mono 1.1.


2006/06/02 - Chrome Command Line Edition
If, like me, you're not a user of Visual Studio, or looking to install Chrome on Linux or your ASP.NET web server, then do what I did and get the free Chrome Command Line Edition, now!


2005/11/07 - RemObjects Chrome 1.5
RemObjects Software has announced the immediate availability of Chrome 1.5, the latest version of its next generation Object Pascal Compiler for the Microsoft .NET and Novell Mono platforms that combines the elegance of Pascal with the power of the Common Language Runtime.
Version 1.5 is an important step in the evolution of Chrome, enhancing the language with new features such as full support for Generics, Nullable Types and Iterators, and providing more IDE productivity enhancements such as Sync Rename and Auto Member Declaration.
Chrome 1.5 also provides full support and integration with the new Visual Studio 2005, launched today by Microsoft, enabling Chrome users to leverage all the features of the new IDE and the new .NET 2.0 Framework. Chrome 1.5 integrates with the new Visual Web Developer project system included with Visual Studio 2005, which makes Chrome a first class language for ASP.NET 2.0 development.


2005/07/01 - Chrome goes Gold
RemObjects Software has just announced that the gold version of Chrome is now available. Chrome provides many enhancements and features like Class Contracts, Generics, full namespace support, virtual properties and asynchronous methods.
Chrome integrates fully with Microsoft Visual Studio .NET 2003 and Visual Studio 2005. A free Command Line Edition is also available. Visit the download page to get a trial version of RemObjects Chrome for Visual Studio, as well as two free versions of the compiler: the Command Line Edition as well as a Chrome for Mono prepackaged as .tar.gz for Mono/Linux users.


2005/06/01 - Bitwise Magazine
Bitwise Magazine is a free on-line computing magazine with features on Delphi, C#, and more, including an interview with marc hoffman - chief architect .NET at RemObjects software - makers of Chrome: Object Pascal for .NET and Mono!
"The purpose of Chrome is to provide language innovations that are not happening on the Delphi front"


2005/05/17 - Dutch Chrome article
I've just published a Dutch article and three small sample projects (an empty skeleton, a simple demo, and a memory game) using the Chrome command-line compiler.


2005/05/01 - RemObjects unveils Chrome
RemObjects Software is proud to finally unveil Chrome, its long awaited Object Pascal language for the .NET and Mono Platforms.
Chrome provides many features that improve and expand upon what has been available in classic Pascal and Object Pascal compilers. Some of its most notable features include Class Contracts, Generics and many more.
Chrome integrates fully with Microsoft Visual Studio .NET 2003 and Visual Studio 2005. A free Command Line Edition is also available.


2005/04/13 - RemObjects Chrome Command Line Edition - April 2005 Preview
A new public preview build of the Chrome Command Line Edition, build .161, is available now at www.chromesville.com.
This build contains many significant enhancements on all fronts, in particular it introduces full support for generics as a major new compiler feature (when compiling against the .NET 2.0 Framework). The .161 compiler is considered to have Release Candidate status, so the current build is pretty close to what will ship as final 1.0.1 version in a couple of weeks.
This is the first public preview to contain the pretty extensive help system for Chrome; help is provided as HtmlHelp .chm file (for Windows users) and plain HTML files (with Chrome for Mono). Any feedback on the help system would be appreciated.


2005/03/22 - Generics in Chrome
RemObjects Software has just published a new article on Chrome: Generics in Chrome. Generics are a new feature of the Whidbey framework. While the Chrome compiler includes full support for generics in Chrome 1.0, please note that this feature is only available when compiling your Chrome applications against Whidbey.


2005/03/14 - ASP.NET Scripting with Chrome
RemObjects Software has just published a new article on Chrome: ASP.NET Scripting with Chrome. The title is self-explanatory and all the features described are available via the March public preview via www.chromesville.com


2005/03/07 - RemObjects Chrome Command Line Edition - March 2005 Preview
RemObjects Software has announced a new preview of Chrome available at www.chromesville.com.
There is now support for ASP.NET and the following other enhancements have been made since the earlier preview:


2005/01/09 - RemObjects Chrome Command Line Edition - January 2005 Preview
The first public preview of RemObjects Chrome Command Line Edition 1.0.0.121 (for .NET 1.1 and .NET 2.0 as well as Mono) is now available for download. Note that this is a more recent build than the one on the CD that was distrbuted at the SDE.
To help you get started with the new compiler, check out the article Introducing the Chrome Command Line Compiler, which will show you how to build and debug Pascal applications for .NET and Mono using Chrome and the .NET SDK
You can report any issues or suggestions (or kuddos) to the Chrome newsgroup remobjects.public.chrome, or to the beta newsgroups if you are taking part in the beta.


2005/01/07 - RemObjects Chrome Reflector Plugin
The RemObjects Chrome Reflector Plugin is now available for download. This Plugin integrates with Lutz Roeder's Reflector (4.1.19.0) to allow you browsing outlines and disassembled .NET code using the Chrome language syntax!


2004/11/25 - Chrome at SDE in The Netherlands
December 17th 2004 RemObjects Software will be present at the Software Developer Event organized by the Software Developer Network (SDN) in The Netherlands.
The theme of the event will be 'Mobility' and Mike Orriss from RemObjects Software will host two sessions:

  1. Building Mobile Applications with the RemObjects SDK for .NET
    Mike will demonstrate how to leverage the newly released RemObjects SDK for .NET to build mobile client applications for Pocket PC and Smart Phone devices that can talk to backend servers implemented in .NET or Delphi.
  2. Introducing Chrome for the .NET Platform
    Mike will introduce Chrome, the Next Generation Object Pascal language from RemObjects Software. He will show how to take advantage of the new language in developing applications for the .NET and Mono platforms.
RemObjects Software will distribute a free CD-Rom to all participants, containing a demo version of Chrome as well as other products!

2004/10/19 - More on Async Methods in Chrome
Xavier Pacheco has been exploring asynchronous methods (threading) a bit more, and has written two blog entries (comparing C#, Delphi and Chrome). His first entry is about the simplest invocation of an asynchronous method: without any parameters. His more recent entry shows how each language deals with methods that take arguments.

Note however that his Chrome code sample really doesn't need to use a wrapper class (or the System.Threading namespace). A much simpler code example is as follows:

  namespace ChromeThreadParamsEx;
  interface

  type
    ConsoleApp = class
    public
      class method Main;
      method ThreadProc(aMyString: String; aMyInt: Integer); async;
    end;

  implementation

  method ConsoleApp.ThreadProc(aMyString: String; aMyInt: Integer);
  begin
    for i:integer:=1 to aMyInt do
      Console.WriteLine(aMyString+' '+i.ToString);
  end;

  class method ConsoleApp.Main;
  begin
    with tr:=new ThreadWrapper do
      tr.ThreadProc('Hello', 10);
    Console.WriteLine('Without the wrapper class!');
  end;

  end.

2004/10/11 - Chrome Reflector Plugin
The Chrome Reflector Plugin (beta) is now available for free download from http://www.chromesville.com.


2004/09/24 - Async Methods in Chrome
With permission from marc hoffman, I can show you another little teaser of Chrome, featuring a language feature "async", to produce async threaded methods.
The best way to illustrate the feature is to take a closer look at the following sample code:

  namespace DrBob42;
  interface

  type
    ConsoleApp = class
    private
      method Test(X: Integer); async; // this is the new keyword
    public
      class method Main;
    end;

  implementation

  class method ConsoleApp.Main;
  begin
    with new ConsoleApp do
    begin
      for i:integer:=1 to 4 do Test(i);
      Console.ReadLine();
    end;
  end;

  method ConsoleApp.Test(X: Integer);
  begin
    for i:integer:=1 to 4 do
    begin
      Console.WriteLine(X.ToString+'-'+i.ToString);
      System.Threading.Thread.Sleep(100);
    end;
  end;

  end.
As you can see, four calls to Test are made, which execute as asynchronous multi-threaded methods. Due to the "long" delays of 100 ms in the Sleep statements, the four threads will each print their first number before going to the second round, etc. so the output should be:
  1-1
  2-1
  3-1
  4-1
  1-2
  2-2
  ...
  4-4

2004/09/19 - Chrome visibility specifiers
For those of you who don't read the remobjects.public.chrome newsgroup, I've just read a very interesting message in there about .NET visibility (or access) specifiers supported by Chrome.
According to this message by marc hoffman, Chrome is going to support all visibility scopes provided by .NET, including what IL calls "family or assembly" (accessible from descendants and from anywhere in the same assembly; ie a looser protected) and "family and assembly" (accessible only from descendants that are in the same assembly; ie a stricter "protected"). "private" and "protected" will be what they should be, really private and really protected, respectively.
This results in the following list of the different visibility sections:

These specifiers apply to class members (with "private" being the default). In addition, the "public" and "assembly" specifiers can also be applied to types, such as
  type
    MyClass1 = public class ... end;
    MyClass2 = assembly class ... end;
where "assembly" is assumed if none of the two is specified (iow, unless stated otherwise, your classes are accessible only from within the assembly).

2004/09/02 - RemObjects Chrome Announced
The Chromesville website now contains all the information about Chrome. Chrome is RemObjects' next generation Object Pascal language for the .NET and Mono Platforms. While implementing a language that stays true to the beauty and elegance of Object Pascal, Chrome adds useful design elements from other languages such as C#, Java and Eiffel, and it introduces its own language innovations.
Developers can use Chrome to write fully managed native .NET applications for the Microsoft .NET Framework, the Compact Framework or the Mono Platform, and develop our applications inside the Visual Studio .NET IDE.


2004/09/01 - Rethinking Pascal
The September 2004 issue of The Delphi Magazine features an article by Julian Bucknall, where he checks out a beta version of RemObjects’ Chrome product: a totally new implementation of the Pascal language for the .NET framework, that plugs into Microsoft’s Visual Studio for .NET. Although Chrome was an unfinished product (at the time of writing), there are lots of new ideas and language features that will give Delphi developers pause for thought: this is certainly one article that you will not want to miss! Could this be the future of development for the .NET environment for Delphi developers, or should we stick with the Borland language and IDE?


2004/08/21 - More Chrome Papers
The Chromesville website now features more Chrome papers, including the earlier one about namespaces, but also covering native linking (in more detail), and class contracts.


2004/08/13 - Chrome Cross Linking
Building .NET applications or assemblies usually means binding to one specific version of the .NET Framework, which means it's not always possible to use an assembly or application on another version (or on the Compact Framework or Mono for example).
In order to support developers who want to target different versions of the .NET Framework (including the CF or Mono), Chrome offers a feature called Cross-Linking, where you can use the compiler under .NET 1.1 or 2.0 but still link against alternative CLR assemblies.


2004/08/12 - What is Chrome?
To answer this FAQ once and for all: Chrome is a .native NET compiler for a Pascal based language (not Standard Pascal, nor ObjectPascal or Delphi). Chrome does not support all Delphi language features (and vice versa), but it will not be very hard to port Delphi code to Chrome (or back), or even write source code that can be compiled in both Delphi and Chrome (probably with the use of some IFDEFs).
Since Chrome is from the same people who made RemObjects, it's probably no surprise that RemObjects SDK for .NET will work just fine with Chrome.


2004/08/11 - Chrome Newsgroup
For discussions and more information about Chrome, please visit the remobjects.public.chrome newsgroup at the news.remobjects.com news server.


2004/08/07 - Chrome Preview Screenshot
A preview screenshot of Chrome has been leaked, which clearly shows the integrated development environment that is used to host Chrome!
From what you can see in the screenshot, the Chrome language appears to be a lot like Delphi and ObjectPascal, but also has some significant differences (notice the namespace keyword for example).


2004/08/04 - Dr.Bob's Chrome Shines
A new section called Dr.Bob's Chrome Shines at http://www.drbob42.com/chrome is all about the RemObjects Chrome language for .NET and Mono.
In case you wonder what "Chrome" is all about... see http://www.chromesville.com.


This webpage © 2004-2008 by Bob Swart (aka Dr.Bob - www.drbob42.com). All Rights Reserved.