<davidi> Welcome to the Delphi Multi-Tier Chat. This is David I, your
host for this Inprise technical chat session. Before we start I would
like to wish everyone a happy [insert your favorite holiday name
here]. I am sitting in the Inprise boardroom with:
Ben Riga - Group Product Manager for Enterprise Tools
John Kaster - Enterprise Tools Product Manager, MIDAS and BDE
Chuck Jazdzewski - Chief Architect, Delphi
Allen Bauer - Delphi/C++Builder IDE R&D Manager
Danny Thorpe - Senior Engineer, Delphi R&D
Steve Todd - Program Manager, Delphi
Charlie Calvert - Senior Developer Relations Manager
I've been asked by our legal department to insert the following text
at the beginning of this chat session.
Forward-looking statements in this release, including but not limited
to those concerning Inprise's future financial performance, future
market developments, positions in such markets, product-availability
dates, and the potential performance, features of or benefits to be
derived from the Company's products, involve a number of uncertainties
and risks, and actual events or results may differ materially.
Factors that could cause actual events or results to differ materially
include, among others, the following: difficulties in integrating the
operations and technology of Visigenic Software or other companies or
technologies that the Company may acquire, possible disruptive effects
of organizational or personnel changes, shifts in customer demand,
market acceptance of the Company's new or enhanced products, delays in
scheduled product-availability dates, actions, or announcements by
competitors, software errors, general business conditions, and
market-development and growth rates in the client/server and
Internet-software markets, and other factors described in the
Company's SEC reports on forms 10-K, 10-Q, and 8-K.
<Kent> Is programming a three tier application more complex than a
two-tier application?
<ChuckJ> This is a difficult question to answer since they are, in
many respects, quite different. The differences make the initial
going difficult but after you get used to the model it helps in
clarifying the
design of the application and make some things easier.
<Mike Pence> Has Inprise acquired technology from Metrowerks to enable
Delphi for Linux/Solaris/HPUX?
<BenRiga>No, we haven't
<InteractiveNW> How are constraints propagated to the Client in the
briefcase model?
<JohnKaster> The MIDAS datapacket contains constraints on the data, so
the constraints provided by the server are already contained in the
data packet stored as a "briefcase" file.
<Darin Miyashiro> Is it possible to have a thin-client program using
delphi?
<JohnKaster> Yes, but you would still have to distribute the
thin-client application with DBCLIENT.DLL, which is needed for Delphi
applications to process MIDAS data packets. If you use the MIDAS
Client for Java, only Pure Java code is required.
<Darin Miyashiro>Can Delphi be used to hook up to ADABAS on a HP UX
machine?
<JohnKaster> We don't have a direct driver for ADABAS. Perhaps you
could use our ODBC socket to connect to it if it has an ODBC driver.
<James Higgins> How do you include multiple .tlb files as resources in
a single application?
<Dthorpe> Yes, you can do it but OLE might not always recognize it.
To do it, you take the TLB file, create an RC that contains a binary
import statement for the TLB. In the RC file you can specify the
resource ID. Our linker recognizes TLB files and always make them ID1
because OLE doesn't consistently support TLB resources other than ID1.
<Tor> Hi, what are you plans for helping the Delphi community writing
true object-oriented applications? By that I mean (1) accessing data
through objects (e.g. business objects), (2) providing persistence
mechanisms for objects, (3) writing user interfaces that are
"object-aware" instead of "data-aware".
<ChuckJ> At the Delphi Product address in Denver I discussed a concept
I labeled "Components+Data" which I believe address this. It is
definitely a direction we want to take Delphi but we have not attached
it to a particular release yet.
<rider> I need some documentation for using tclientdataset instead of
cached updates.
<JohnKaster> There is a a white paper up on the MIDAS web site on this
topic. You can find all the MIDAS white papers it at
http://www.inprise.com/midas/papers/.
<MBeckius> First, Can you use Socket Connection with MTS, and if so
does it present any limitations or special considerations
<JohnKaster> No, you can't.
<Daniel Manchester> I was wondering if Inprise would consider changing
it's pricing structure for those who are using the Tremoteserver and
dbclient.dll only. We want the ability to have a thin client but do
not need the fail over safety and scalability that the full midas
product offers. I have many potential small sites that need the easy
setup that this architecture affords but at current Midas costs it is
a hard sell. If I could get them into multi tier it would prove to be
a great migration path that would potentially lead them to the full
Midas implementation as they grew large enough to require it. Thank
you for your time considering this. I want you to know that I am
extremely impressed with Delphi. Great Job.
<JohnKaster> Daniel, thanks for the kind words about Delphi. We did
introduce new pricing for MIDAS 2 that included a per-user licensing
option. Please see http://www.inprise.com/midas/papers/licensing/ for
more information.
<Brice Prunier> Do you intent to publish datapacket format, for
developers to be able to use or create dataset from other language.
<JohnKaster> It is possible we may publish the datapacket format in
the future. However, we currently have support for Java, C++ and
Delphi. What other languages did you want support for?
<Darin Miyashiro> Is it possible to have a thin-client program using
delphi? I don't want to distribute anything on the clients. We have
over 80 workstations on our LAN.
<ChuckJ> The easiest way to do this is to create an Active Form and
use the web deployment. If you are using MIDAS and the socket server
the web deployment will install everything you need. There are also
ways to do the same thing for application not using Active Form's by
modifying the web deployment files.
<Christian Rufiange> Does the BDE support SQL Server 7?
<JohnKaster> We have not yet released our support for SQL Server 7,
although internal testing has gone well with it. You should be able
to download a beta of the SQL Links for SQL Server 7 from our web site
soon.
<davidi> note: Inprise is pleased to announce the SQL Links Microsoft
SQL Server 7 driver public field test. BDE 5.0 customers can download
and use a pre-release version of this driver right now at
http://www.inprise.com/sqllinks/sql7beta/
<gschwartz> Can you place a remote data module in the object
repository and thus make it inheritable?
<JohnKaster> Yes. You can inherit from it whether it's in the object
repository or not.
<Edwin R. Paay> Delphi and Inprise have a number of methods available
for multi-tier client server: Corba, COM/DCOM, MTS, MSMQ, MIDAS,
Entera etc. For a new multi-tiered c/s project, without concern about
any legacy software or tools, what is the best solution and what are
the parameters by which we decide which components to use.
<JohnKaster> That really depends on what you want to do. You can
choose the distributed computing transport that's appropriate for you,
and we have a solution for it. MIDAS really doesn't belong in the same
grouping you provide here, as it takes advantage of the other
distributed computing options you list. You can use MIDAS to build a
multi-tier database application that leverages DCOM/DCOM, MTS, CORBA
and Entera right now.
<Marcus Vinicius Neves> Will Delphi 5 finally bring a totally
Tdataset-like solution for *all* database access or we will have to
endure BDE again?
<JohnKaster> Delphi 3 introduced an abstract TDataset so other vendors
could provide data access solutions that did not require the BDE.
There are now over 40 descendants of TDataset available from third
parties. You can find a good list for them at
http://www.kylecordes.com
<Marcus Vinicius Neves> Will Inprise provide us with Delphi 5 with a
more stable IDE and more substantial features than Delphi 4 for us
"not-distributed-related" people?
<JohnKaster> We always work on making every version of Delphi as
stable as possible. We added a huge number of features in Delphi 4
that had nothing to do with distributed computing. Please see
http://www.inprise.com/delphi/fundel4/ for step-by-step instructions
on how to give many of the new features in Delphi 4 a test run.
<Xie Bingpeng> We have developed a system which has 40MB source code
and now we need to make it multi-tier, what is simplest way?
<JohnKaster> I don't think there's anything simple about modifying
40MB of source code, but one thing that would help tremendously is
moving all of your data-centric logic to data modules. If you already
use data modules, determining functional groupings for that source
code and building thin clients and application servers for the
functional group might be appropriate. Without doing a formal
analysis of your system, all I can recommend is "divide and conquer".
<topprolmc> Inprise had made it's "Enterprise" Strategy well known,
But what is Inprise going to do to help the small Development houses
that service the "mom and pop" shops?
<JohnKaster> Delphi 4 introduced many new things that are not
specifically for Enterprise customers. Take a look at
http://www.inprise.com/delphi/papers/fundel4/ for detailed information
on Delphi 4 new features.
<Sriram Iyer>What is the latest version of Delphi?
<JohnKaster> Delphi 4.02 is the latest version. Complete information
on Delphi can be found at http://www.inprise.com/delphi. Make sure you
download the latest Delphi 4 update (update #2) at
http://www.inprise.com/delphi/del4updatecd.html.
<davidi> Several questions have been sent in asking about the
possibility of Delphi compiling to Java Byte
Code?
<BenRiga> We showed the Delphi Java Byte code compiler at the Inprise
Conference in Denver. It was shown as a technology demo of some work
we have been doing in the labs. This showed Delphi compiling directly
to java byte code. It did not and will not include any UI code --
Jbuilder is already doing a great job in this area. It also does not
generate java language code (going directly to bytecode) -- Again
JBuilder is the answer here. We have not committed to shipping this
Delphi to Java Byte Code technology.
<MangoSmasher> How does one still use "data-aware" controls in an
n-Tier architecture?
<JohnKaster> The data-aware controls are only on the client side, so
you can use a ClientDataset (which descends from TDataset) for
data-aware controls on the client side.
<WizardII> Is there any plans to document the Open Tools API Better?
Commenting in the code could be better at the very least.
<davidi> A great place for information about the Delphi 3 Open Tools
API info is found in Ray Lischner's book "Hidden Paths of Delphi 3;
Experts, Wizards and the Open Tools API" by Ray Lischner, Informant
Press, ISBN: 0-9657366-0-1, $39.95, 300 pages.
<rider> Why no TUpdateSQLProvider for Delphi 4?
<JohnKaster> That functionality has been rolled into the TProvider, so
it was no longer needed.
<Serge> Does BDE 5 work well in MTS environment?
<JohnKaster> We have BDE resource dispensers that support connection
pooling and two-phased commits.
<Sriram Iyer> If I want a multiuser database, what backend is
required? Right now I use Interbase.
<JohnKaster> Interbase should work fine. We also support MS SQL
Server, Oracle, Sybase, DB2, Informix, and other SQL servers, so you
really have a wide variety of choices.
<RayW> What is the progress on pas2idl?
<BenRiga> As you might expect, we are very committed to improving the
Delphi support for CORBA. Expect to see a draft of a Delphi idl2pas
spec posted to our web site over the next couple of weeks.
<OscarSPAIN> which is the correct place for tdatasources ? the form or
the data module ?
<ChuckJ> It really depends on the application. Most of the time you
should have your data sources in the same location as the
corresponding data sets. Sometimes, however, if you write a form will
access multiple data sets (configurable at runtime) it would make more
sense to put the data source in the form instead of the data module.
<davidi> A reminder - next year's US Inprise Conference will be held
in Philadelphia July 17-21. info is available at
www.inprise.com/icon99. We are also planning to have a European
conference next fall. Stay tuned for more information.
<Jim> MIDAS automatic updates doesn't support all the Oracle SQL
syntax. Do you plan to add this support in the future?
<JohnKaster> What syntax? We support updating all their data types.
(Note: I have since discovered that there is some blob update syntax
that is non-standard SQL, so it requires you to write custom code in
the MIDAS Provider's BeforeUpdateRecord event.)
<jmartin> I am considering Delphi 4, standard or pro. What are the
big differences?
<davidi> there's a feature chart on our web site at
http://www.inprise.com/delphi/del4sku.html. One big difference is pro
has loads of source code.
<AChace> Any plans for a slimmer BDE, comparable to the 3rd party
Apollo. It would help open up the shrink-wrap Delphi market by making
deployment smaller and easier.
<JohnKaster> MIDAS is a very slim data access solution on the client
side. There have also been many other data driver solutions from third
parties since we provided the abstract TDataset in Delphi 3.
<Mango> Sorry ChuckJ, I disagree. I believe datasources belong on the
form as they are the conduit between data and UI Controls
<ChuckJ> This is a good point. It really a question of style. I
don't like non-visual components on my forms, so I tend to put them on
a separate data module especially if they are associated with other
non-visual components.
<MBeckius> Can we expect an IDL2Pas before the next major release of
Delphi?
<BenRiga> We will be posting the IDL2PAS spec to our web site over the
next couple of weeks. Expect to see it in a future release of Delphi.
<davidi> We've had many questions about a Delphi for Linux?
<BenRiga> We have not made any announcements about this. We continue
to monitor this exciting area.
<Guest27622> What is the most famous Delphi-coded app (besides Delphi
itself)?
<davidi> An integrated enterprise solution built with Delphi won top
honors in the fifth annual InfoWorld 100 contest, which recognizes
innovative applications that solve today's toughest business problems.
Beloit Corporation worked with Apogee Information Systems, an Inprise
Enterprise Solutions Partner, using Delphi to build an extraordinarily
complex, automated bids and proposals system that slashes in half
Beloit's proposal-generation. More information about the application
can be found at
http://www.infoworld.com/cgi-bin/displayStat.pl?pageone/news/features/iw100/98iw100.beloit.htm.
<Freeze> Are all the versions of Delphi Year 2000 compliant?
<dthorpe> We will be posting a document about Y2K programming issues
on our web site at http://www.inprise.com/devsupport/y2000/. There
was also Y2K information in the readme file of the Delphi 4
maintenance release 2. Most of the things you have to think about are
when you convert string data to TDateTime. For example, Delphi 4 added
a TwoDigitYearCenturyWindow system variable to give you better control
of when 2 digit years are encountered in strings
<Guest40135> When deploying a MIDAS based application, there are many
tips and tricks one have to know when deploying with DCOM verse socket
(security, DCOMCnfg, NT Vs Win95/98). Does Inprise intend to provide
better documentation on this subject?
<JohnKaster> We expanded the MIDAS documentation in Delphi 4, and we
also have many white papers on our web site with respect to MIDAS.
The inprise.public.midas newsgroup is a tremendous resource for MIDAS
tips & tricks also.
<Luckycat> Are there any plans to create support for interoperability
with Microsoft ADOs as a dataset (either Delphi/CB creating ADOs that
are readable by VB/etc., or Delphi/CD creating components that access
an ADO directly)?
<JohnKaster> We're definitely looking at it. I demonstrated a
prototype at the Australian Inprise Conference.
<OscarSPAIN> Why don't you put an example project of a multi-tier
application as Microsoft has in your Web site ? There's nothing more
clear that a good example.
<JohnKaster> See http://www.inprise.com/delphi/papers/fundel4/. It
walks you completely through building MIDAS master-detail
applications.
<CharlieC> We have some examples on the site at this time. In
particular, if you go to the www.inprise.com/techcorner site you will
find some examples;
<LucaBRAZIL> Will you create a BDE to access the database Progress?
<davidi> You can check with Progress to see if they have an ODBC
driver. Then you can access your data from Delphi. According to
<mikecar> progress does have an ODBC driver.
<sergey> Many parts of VCL could be done more efficiently using
interfaces(not necessarily COM), and new language features. But
changing that now would mean losing backward compatibility. Are there
any plans to rebuild old parts of VCL in D5?
<ChuckJ> Maintaining compatibility with previous versions of VCL is a
very important goal for us. We plan to use interfaces where
appropriate, but not where it will break compatibility.
<davidi> Can we expect to drop the BDE in the near future?
<CharlieC> There are no plans to drop the BDE. However, you will find
that we do now provide alternative solutions such as TClientDataSet,
and we will continue to provide additional alternative solutions in
the future.
<dfrye> Is there any development of an XML parser with DOM support for
Delphi? DOM aware controls would be even better. Using XML would
allow a clean separation from the server DB and/or server-based
business objects.
<dthorpe> Check out the MSXML interface provided by Microsoft. I'd
prefer to use what's already available than write yet another one from
scratch. DOM awareness can also be had via IE interfaces.
<topprolmc> Is Inprise going to Offer Developers More support with
regards to the BDE. For example, more Delphi examples, possibly
releasing some of the source code.
<davidi> There are lots of examples on the web site. You should also
check out Charlie's new Delphi 4 unleashed book.
<ChuckJ> Here is a comment posted by <RayBernard> related to the
<OscarSPAIN> and <Mango> discussion.
<RayBernard> Comment: We find data modules to be a convenient place to
put dataset-specific <ChuckJ> event handlers. We put form-specific
event handlers in forms. If a form is the sole user of a dataset, we
usually put the dataset on the form. Otherwise we use data modules ...
among other reasons, it allows for simple expansion of the app where
other forms use the datasets.
<Serge> Are there any known problems with BDE 5/MTS?
<JohnKaster> After you've done a commit on an ITransaction context,
BDE won't automatically enlist in a new transaction. One workaround
is to close the database connection and reopen it.
<rider> Are there plans to improve the vcl for smaller exe sizes?
<ChuckJ> We are always looking at ways to improve VCL and reduce EXE
sizes.
<Guest27622> What is the most famous commercially available Delphi
coded app?
<davidi> Allaire HomeSite and Cold Fusion are two examples of apps
built in Delphi. JBuilder and C++Builder also contain Delphi code.
<Kent> For a "zero-administration" client system, I can use MIDAS and
ActiveForms; will I still need dbclient.dll on each client?
<JohnKaster> If you want to use Delphi or C++ Builder for the client,
yes. For JBuilder, the support is all Pure Java, so you don't need
dbclient.dll.
<davidi> Can Java talk to a MIDAS middle tier? If so, how?
<CharlieC> Yes, an Inprise product Midas Client for Java already does
it. Check out http://www.inprise.com/midas/client4java.html for more
information.
<rider> How about splitting TForm and TFormExpanded (with more
features/Properties)
<ChuckJ> We cannot promise anything for the future, but you can do
this yourself today. You can register a new TForm class with the form
designer using custom modules. Any properties added to this class will
show up in the object inspector.
<rider> But I cannot drop unused properties...
<ChuckJ> You can. If you register a class that derives from
TcustomForm any properties not published will not show up. Look at
Property Page or Active Form for examples of what you can do.
<ash> Can a delphi CORBA client access a CORBA server by knowing only
the IDL that the server implements and the server objects IOR and
how? Is it possible to implement this statically and how?
<JohnKaster> You'd have to write the marshalling code by hand at this
time, and use StringToObject for the IOR.
<ash> Yes I tried the StringToObject method on the ORB but the you
then need a registered interface
<JohnKaster> You have two options. You can use DII by loading the IDL
file into the interface repository, or you have to custom-write a stub
class and register that with the stub manager.
<ash> essentially I tried every possibility I can think of but I keep
getting access violations. Is there any papers published that
consider this?
<JohnKaster> If you post this topic on inprise.public.corba, Joe
Bentley will pick it up and pursue the answer with you.
<wirehead> Where can I find detailed information on multithread socket
coding?
<dthorpe> Microsoft Developer Network, WinSock2 section. You'll find
more information at
http://www.microsoft.com/win32dev/netwrk/winsock3.htm.
<BS> When will help documentation for QuickReport be updated?
<davidi> We posted the latest QuSoft quick reports documentation on
our web site at http://www.inprise.com/techpubs/delphi/updated.html.
QuSoft's home page is at http://www.qusoft.com/.
<davidi>We've had a number of questions about QuickReports.
<ben riga>We continue to work with QUSoft to help them fix and improve
the QuickReports product. Although some have asked us to remove this
from Delphi and replace it with another Reporting tool, we feel that
many customers have a dependency on this and removing QR would, in
effect, break their code.
<ash> I realise that a single Delphi server can act as both a COM &
CORBA server. However, is there intention to ship any software that
represents a bridge much like the IONA::Orbix-COMet product.
<Ben Riga> We are researching this.
<x> CharlieC: Thank you for the great book (D4 unleashed). How about
"Delphi Do's & Don't s" - Coding style book?
<CharlieC> I would love to write that book, but right now I plan to
take a few months off from writing. At the very least, the next
version of Unleashed will have even more emphasis on that subject. To
me, style and design issues are among the most important topics in
programming.
<mikecar> How can a program "know" if it is built with run-time
packages or not ?
<davidi> One way to find out is to try running the program without any
runtime packages installed and see if you get a runtime error. A clue
may also be the size of the EXE file.
<tfwong> Is there a plan for Delphi to access C++Builder components in
future?
<dthorpe> This is something we're considering, but there are many
serious technical issues that have to be resolved first.
<bo> How about adding index information to the TdataSet class?
<JohnKaster> It's already in there, but it's not easy enough to use
yet. We'll look at that.
<CodeWarrior> I have successfully created an ActiveForm, uploaded it
to our web server, and viewed in IE4. But when I close IE4 my system
locks up. What am I doing wrong?
<dthorpe> Make sure you're using the latest IE 4.01. IE has a bad
habit of keeping object instances around in the cache, and AV'ing when
something in the cache 'wiggles'.
<Tom> Dave, what happened to cached updates? What is your
recommendation from here?
<JohnKaster> There is a white paper on using ClientDataset as a
replacement for cached updates on our web site at
http://www.inprise.com/midas/papers/.
<sergey> Do you follow the "D5 wishlist" discussion in the
borland.public newsgroups? Have you picked up something useful from
there?
<davidi> R&D and Marketing do follow the news groups and wish lists.
<InteractiveNW> Is there any way to use the ActiveX components
developed in delphi to be used in Jbuilder
<davidi> jbuilder does not support activex directly.
<x> is it easier to develop MTS objects in Delphi vs. Visual C++
using ATL?
<CharlieC> Of course! The ATL is a powerful, but innately complex API.
Our MTS implementation is designed to be clean and easy to use. The
addition of MIDAS to the technology simplifies matters further by
automatically handling the marshaling of data. There are examples at
the TechCorner site of how to use Delphi MTS. Tech Corner is found at
http://www.inprise.com/techcorner/.
<delphi32_com> if you replace cached updates with TClientDatasets,
what happens to .DB and .DBF databases
<JohnKaster> You can either use them as the persistent store on the
server, or not use them at all on the client.
<InteractiveNW> As a developer I am very curious to know which is the
right way to go Using Delphi with Corba or Using Java with Corba?
<davidi> both do a great job with corba - The choice of product and
language is up to you. Why not use both J c++builder 3 enterprise
edition also supports corba
<Guest20030> how soon do you expect Jbuilder to support MIDAS 2?
<JohnKaster> The only features of MIDAS 2 not in JBuilder right now
are nested datasets and abstract data types. When JDBC supports these
types, we should be able to add the support for JBuilder clients.
<rider> Why no TClientDataSet in the standard or professional edition?
<dthorpe> TClientDataset has remote connectivity. We're considering
creating a "non-remotable" client dataset, but no commitment at this
time.
<Jim> MIDAS doesn't support updates of BLOB type fields in ORACLE. Any
plans to change this?
<JohnKaster> I didn't know about this, but I'll investigate.
<delphi32_com> For JohnK, I re-words the question as - Are you
advising customers to replace cached updates with TclientDatasets for
multi-tier apps? And obviously are you also saying that one will
still use .DB and .DBF databases in non-multi-tier apps.
<JohnKaster> We recommend TClientDatasets instead of cached updates.
We see people moving away from .DB and .DBF databases, but you can
still use them very easily with MIDAS. Most of my demos are based on
our DBDEMOS tables, so I use them quite frequently.
<M> Why is there no Records Support (In Type Libararies) in Delphi C/S
?
<dthorpe> There is. OLE doesn't allow structures in automation
interfaces. If you are creating a dual interface, all method
parameters must conform to automation specs for the dispintf half of
the dual interface. If you turn off dual, you can use structures in
your params.
<M> How do you turn Dual interface off for Structure support in DCOM ?
<davidi> DCOM requires automation.
<M> So in other words there is no way to use structures under DCOM ?
How about CORBA ?
<dthorpe> Put your structure into a byte array, and unpack it at the
other end.
<GregL> One assumes MIDAS will always be restricted to the client
server edition of delphi. But does CORBA support also have to be
restricted to Client server considering that Corba is non-windows OLE
automation?
<davidi> CORBA will stay in the client/server version.
<rider> to dthorpe: will there be an update of your great book Delphi
Component Design?
<dthorpe> ya, i guess. when a) I have another 18 months of weekends
to devote to it and b) a publisher steps up to make it worth my
while. :>
<Biol> Midas 2 single seat license: may I run 2 or more client apps
(EXE) on the same PC at the same time ?
<davidi> MIDAS licensing is per machine - you can run as many apps on
one machine as you want
<x> Why is Visual C++ more popular than Delphi?
<CharlieC> Because some people like to do things the hard way!
<bo> (TDataset and Index Info) I'm sorry, the base TdataSet class
carries no index information. i.e. TDataSet(Table1).IndexName will not
work.
<JohnKaster> I can give you details on this afterward. Don't have
time right now, sorry.
<MLessard> What really mean the error "An outgoing call cannot be made
since the application is dispatching an input-synchronous call"?
<dthorpe> This means that an inter-process call is coming in via
SendMessage (COM low level), and you're trying to make an
inter-process call back to that process. This is known as a deadlock.
You need to defer your callback to some later time, after the current
call has returned. PostMessage might work.
<IFreely> Has the licensing of MIDAS changed since Delphi3
<Ben Riga> Actually we've revised the licensing. We've introduced
per-user licensing. John K has written this up at:
http://www/midas/papers/licensing/
<Luckycat> Are there any plans for Windows CE target support?
<Ben Riga> We've had a number of requests from customers for this. We
will continue to monitor this. This is something that would take a
great deal of work. The WinCE API includes only a subset of the
Windows API. Also, there is no one hardware platform for Windows CE
(in fact there are quite a few).
<DrBob> Now that we have AppServer and JBuilder for AppServer, will we
see Delphi for AppServer as well?
<Ben Riga> The Inprise Application Server will be supported by all of
our application development tools including Delphi. The first step to
supporting the Application Server is to improve our CORBA support. We
are working on this. We will be posting the IDL2PAS spec to our web
site over the next couple of weeks.
<WizardII> What is the best way to make product suggestions?
<davidi> You should post them on the newsgroups.
<davidi> Thanks for spending the hour with us. Use the newsgroups for
more conversations. Happy Holidays to all. See you in 1999 for more
chats.
--
Inprise Electronic Marketing
Online Forum Sysop