How to build enterprise-grade Delphi app - middleware, Hibernate for Delphi [Edit]


It would be nice to build enterprise-grade appl with Delphi, but are the options or third party software (like in J2EE) to do this?
1) there is J2EE middleware for hosting components - developer is not required to handle all the issues that are connected with session handling and different contexts in which the components can be stored (like application, session, request context, etc.). I understand that some of this can be done in DataSnap or in Web Services (can be even PHP, Java or .NET) and Delphi client - but in both cases there are some drawbacks:
- for DataSnap - much should be built from scratch and there can be doubts whether customer should pay not only for product but also for custom built middleware services as well;
- for WebServices+Delphi client - it can be tricky to do the serialization/deserialization both at the server and at the client. Maybe there is some TDataSet style components that can consume web services that follows special intefaces (aka IAppServer)?

2) there is persistence frameworks for writing OO code - e.g. in Java (or in .NET Entity Framework, or in PHP Doctrine or Propel project) one can write plain old object class and attach it to EntityManager session for persisting in database, the same simple class (or all the tree, if class has references to other classes or collection of classes) can be sent from server to clients, updated and sent back to server to be persisted in database. The same plain class can be put into business rules processor an
d complex results returned and so on. Yes - there is data bining issue - not all visual components (widgets) from non-Delphi languages has so smooth collaboration with data, but then - there can be TEntityDataSet for Delphi as well?

I have found some promising third party software for this:
tiOPF (actually - nice discussion -

 but I would like to know is there some other options that I could have missed at present?

Edited by: Thomas Adler on Aug 24, 2011 12:32 PM
8/24/2011 7:36:38 PM
embarcadero.delphi.webservices 976 articles. 0 followers. Follow

0 Replies

Similar Articles

[PageSpeed] 2
Get it on Google Play
Get it on Apple App Store


Similar Artilces:

SEPA components for Delphi with Source Code (Delphi 5
Hi all, in the european union change next year the Bankingformat to the SEPA Format. All peoples and companies must change the bankingssoftware and the costumer data form acountnummers in the new IBAN and BIC numbers. See: Functions: - generate SEPA XML'S - Calc IBAN - BIC Database (DE,AT and CH) Questions: PS: Bankinssoftware for Develpoers (Germany only) El 26/10/13 21:38, A...

Upgrad to Delphi 2010 Enterprise from Delphi 6 Enterprise
Hi, Is it possible to use the upgrade offer when upgrading to "Delphi 2010 Enterprise" from "Delphi 6 Enterprise" ? I can find a lot of different examples on upgrades.... but not this one ;-( Why is the price in the Nordic region higher than if I was buying in US? (40% off....) I've tried to registre my "Delphi 6" in order to reveive the Promo offer key, but I can't registre. Why is this ? Best regards Nils Unfortunately Embarcadero has changed the upgrading rules since February 1st. You can see it at

Delphi and Delphi for .Net
It seems that Delphi for .Net is slower than Delphi Win32 native applicaiton. I would like to know is it true all .Net application is slower than Win32 native applicaiton or it is Delphi for .Net only. Your information is great appreciated, Inung On 2011-06-21 18:20:17 +0100, Inung Huang said: > It seems that Delphi for .Net is slower than Delphi Win32 native applicaiton. > I would like to know is it true all .Net application is slower than > Win32 native applicaiton or it is Delphi for .Net only. If you are only running the code in the application once then, yes, yo...

Convert Delphi 7 to Delphi 2009 [Edit]
Hi! Please, I have a code done in Delphi 7... Now I want to convert Delphi 7 to Delphi 2009 but I'm having problems when compile the code. Error message: +[DCC Fatal Error] Far.dpr(9): F2063 Could not compile used unit 'System.pas'+ Please can somebody help me? Source Download (349KB): Mirror Source Download: Password: delphi Thank u so much! (sorry for my bad english, it is not my native language) Edited by: loquax loquax on Jul 15, 2009 12:24 PM Sorry, bu...

New to Delphi
Hi I am new to Delphi & want to know good resources for learning to use it. Is there a list of good Delphi learning resources (books/online tutorials) somewhere? What recommendations can anyone make for someone new to Delphi (& only a hobby programmer at the moment)? A couple of weeks ago I started with DelphiXE4 trial & have Googled for a few Delphi resources but I haven't found anything very good yet for me as a beginner. I'm just struggling along trying to learn as I go! (I'm presently struggling with DragandDrop...see [

What advantages have to build one delphi xe7 app vs hybrid app as html5 bu? [Edit]
I need to know which mobile advanced hardware characteristics differences has delphi xe7 vs html5 builder for example. I need this characteristics: TEXT EDITING Text in different directions Changing Color On a picture Copy and paste Change Font delete uppercase lowercase Save phrases Select a saved phrase Bank of personal texts PHOTOS OR IMAGES Pulling photos or images already created cut paste Change in size turn Bank of personal images Drawings predefined Figures Lines or free strokes Change color and thickness Fillings Copy and paste delete Personal bank ...

Delphi 7 to Delphi XE: TBlobField to XML [Edit]
Hi, I'm migrating a Delphi7 application to Delphi XE. I'm using a TClientDataSet to communicate, by using a XML frame, with my server. In this TClientDataSet I'm using a TBlobField which is an array of 384 byte. The blobField is allocate by a code like this : {code} myStream : TStream; myStream := aClientDataSet.CreateBlobStream(myBlobField, bmwrite); vResult := myStream.Write(ArrayOf384Byte[0], length(ArrayOf384Byte)); //vResult = 384 => GooD ! (...) {code} For communicate with the server, we have to decode the Blobfield in XML before to sending it. We have...

Migrating from Delphi 6 to Delphi XE 3! [Edit]
All, I am a Delphi developer working in an windows form application developed using Delphi 6. Now, we are planning to upgrade the development tool. Can anyone provide me information related to major roadblocks that we can face while migrating from Delphi 6 to Delphi XE 3? Should we migrate to Delphi XE 3 or any other preferred version of Delphi based on the fact that our target users will be using Windows 7 or Windows 8? Do we have any tools or utilities to migrate the source code from Delphi 6 to higher version of Delphi? Also, any suggestions related to best practices are welcome....

Update Delphi 2005 to Delphi 2010, which do i need? [Edit]
Hello, we have one Delphi 2005 Professional here and want to upgrade to Delphi 2010, but we are a bit confused. Our distributor in Germany, ingram-micro offers several upgrade products: UPG DELPHI 2010 PRO - NAMED USER UPG DELPHI 2010 PRO - NAMED USER ELS UPG DELPHI 2010 PRO - NAMED USER FLEX RAD STUDIO 2010 PRO - UPG UPG RAD STUDIO 2010 PRO - NAMED ELC UPG RAD STUDIO 2010 PRO - NAMED FLEX UPG DELPHI 2010 PRO - CONCURRENT ELS UPG DELPHI 2010 PRO - CONCURRENT FLEX What do they mean exactly and which one do i need? At the moment delphi is installed on two PCs and we want to use ...

Delphi vs Winform
This might be a little techie, but I think most people here are familiar with Delphi to understand the difference between a TWinControl and TGraphicControl. I was trying to create a C# Winform project based on a Delphi prototype and ran into this problem which I posted to some Winform forums ... This led me to an *obvious* deficiency in Winforms programming. I'd like to hear your thoughts. My question to the Winforms forums describing the problem is copied below: <snip> Hi, I mostly do Delphi development but would like to start my next small work project in Visual S...

Code works in Delphi 7 but not in Delphi 2010 [Edit]
hello, i have a procedure that open's a file by passing the file name as the parameter to the executable. something like this {code} C : \ P r o g r a m F i l e s \ Da c k e r \ D r a c k e r . e x e " G : \ D E l p h i 7 \ D e l p h i 7 A p p _ l o g . t " {code} The source code is {code} procedure OpenFileWithExe var hReg: HKEY; Ret: Longint; RegDataType, RegDataSize: DWORD; CmdLine: array [0..560] of Char; Len: Integer; SInfo: TStartupInfo; PInfo: TProcessInformation; begin Ret := windows.RegOpenKeyEx(HKEY_CURRENT_USER, ...

Delphi XE / Delphi 2010
Hello! I noticed that Embarcadero® Delphi® 2010 Version is not on the list of products on Embarcadero page. Or is it still possible to buy it? Will RAD Studio XE compile programs written in Delphi 2010 without problems.? Thanks. Am 13.09.2010 09:04, schrieb Petra Nemec: > Will RAD Studio XE compile programs written in Delphi 2010 without problems.? As always you will probably have to recreate the projects as the import is still a bit -- special. Christian Hello! Does anybody know if it is still possible to get a Delphi2010 trial version (if yes where)? ...

Delphi 2006 to Delphi XE Crystal BPL problem [Edit]
I am in the process of migrating our application from Delphi 2006 to Delphi XE and, for ease of use, I have both 2006 and XE installed on my development computer. I access Crystal Reports XI RDC in our application and so I rebuilt the BPL in XE in order to add the new package to XE. However, when I try to add the package to XE I get the error message: “Registration procedure, Craxddrt_tbl.Register in the package c:\Documents and Settings\All Uers\Documents\RADS Studio\8.0\BPL\Crystal.bpl raised exception class EFilerError: Component TDatabase can’t be registered by package crystal.bpl be...

Delphi 2007 to Delphi 7
I've written a class in Delphi 2007 that is not supported in Delphi 7. What would be the best way to achive what I've done in Delphi 2007 in Delphi 7? Thanks, Tom type BondConstants = class { Bond Types } type BondType = record const TREASURY = 3; AGENCY = 0; CORP = 1; MUNI = 2; SBA = 5; MBS = 4; CMO = 6; end; { Day Count Methods } type DayCount = record const ACTUAL_360 = 2; ACTUAL_365 = 1; ACTUAL_ACTUAL = 1; d30_360 = 0; ...

Delphi 5 To Delphi 2009
I upgraded to Delphi 2009 from D5. The install says I can install Delphi and/or C++. Delphi installed OK but I see nothing of C++. What am I missing or does my upgrade not include C++? Thanks It depends on what you bought. If you bought Delphi 2009 only, that's what you get. If you bought Delphi 2009 and C++ Builder 2009 you get both. My guess is you got Delphi 2009 only. The simplest way to verify is look your invoice - it should say I would think. You could also go to, login, then click on my registered products. There will be a textual description of...

Web resources about - How to build enterprise-grade Delphi app - middleware, Hibernate for Delphi [Edit] - embarcadero.delphi.webservices

Red Hat creates open source enterprise grade foundation for Cloud
Red Hat has released new enterprise virtualisation software which allows organisations to deploy an IT infrastructure that services traditional ...

Enterprise-grade authentication needed to secure exploding public Wi-Fi services
Growing demand for wireless data has boosted usage of public Wi-Fi networks for mobile traffic offloading, but a wireless expert has warned that ...

Microsoft's enterprise-grade security is coming to Windows 10 IoT
Microsoft launched a new Preview build for its version of Windows 10 that's designed to run devices that are part of the Internet of Things, ...

Logitech introduces enterprise-grade P710e Bluetooth speakerphone
Logitech is hoping to capitalize on the increasingly mobile workforce's needs for quality speakerphone audio with its latest Bluetooth speaker, ...

Clarizen delivers new enterprise-grade collaboration features
... Release is designed to improve team collaboration, project visibility and productivity, translating to increased business value for the enterprise". ...

Panasonic Toughbook to Address Market Void by Delivering Enterprise-Grade Android Tablet
Panasonic Solutions Company, provider of collaboration, information-sharing and decision-support solutions for government and commercial enterprises, ...

BlackBerry "PlayBook" is Enterprise-Grade Mobile Tablet (Video)
The BlackBerry "PlayBook" is RIM's upcoming enterprise-oriented mobile tablet computer.

WD ships 4TB enterprise-grade hard drive
Western Digital announces the availability of the WD RE, a high-end, high-capacity hard drive that offers up to 4TB storage and supports the ...

Now on CIO: 5 top enterprise-grade business gadgets
If you’re a business professional who travels frequently, runs presentations at work, or needs to connect with colleagues, here are five gadgets ...

Plextor adds enterprise-grade M5 Pro series SSDs to roster
Plextor has extended its M5S series of SSD storage with an enterprise-grade "Pro" line. . The M5 Pro Series Solid State Drive uses a Marvell ...

Resources last updated: 12/20/2015 3:22:38 PM