Questions tagged [delphi]
Delphi is a language for rapid development of native Windows, macOS, iOS, and Android applications through use of Object Pascal. The name refers to the Delphi language as well as its IDE, which is used to help edit and debug Delphi projects.
65 questions
1
vote
4
answers
204
views
Struggling vs A Clean rewrite vs extending by overwriting virtual functions
I'm constantly supporting a specialized downloader I wrote 5 years ago! It has to login and download from more then 40 sites. I have kept changing the code over and over as I encountered new sites or ...
2
votes
1
answer
250
views
Recommended methodologies for refactoring a large ISAM based DB structure to a RDBMS?
I'm meeting quite a challenge. We have an old grown software with mostly Delphi applications, and an underlying ISAM database server (ADS)1, used with a lot of free tables and manually programmed ...
1
vote
2
answers
2k
views
Calling Delphi code from C# program
I have dozens of Delphi (version 10.2.2 Tokyo) functions that I would like to be accessible from a C# MVC web project. These functions are mainly report queries that take a bunch of input parameters ...
1
vote
1
answer
181
views
Get data from scrap server
I deploying a web scrap server using scrapy. The scenario is a Linux server running mongoDB (or maybe mySQL I'm not sure at all...) and python scripts with scrapy framework.
The main question is what ...
1
vote
0
answers
1k
views
How to properly construct a TCP Tunnel in Delphi
I'm working into a project that needs to implement a Reverse Socks5 connection.
In practical terms, the browser (Chrome/FireFox/Opera/IE) will connect on a local socks server (127.0.0.1:8080), and on ...
8
votes
3
answers
184
views
How to model locations, academic terms and different cohorts in OO
I am working on an app for universities. The case is this:
Each university has several academic programmes. Each programme has many subjects (modules). Each subject can be offered in different ...
1
vote
1
answer
606
views
How can Delphi BPL's be used from visual C++
Delphi BPLs do a DLL name mangling as explained in this German article
http://edn.embarcadero.com/article/27758 (use your favorite translator page if needed). The name mangling is obviously different ...
0
votes
1
answer
756
views
Records defining a partial memory layout
I'm working on a solution that should work in C++-Builder and Delphi, that's why I use Object Pascal syntax, but I'm not very familiar with it. I try to access a file mapping with a size that is not ...
5
votes
4
answers
4k
views
How to sell an application? Licensing problems
I`ve built a simple but yet effective delphi-7 application that solves sudoku puzzles, and a keygen that produces a unique serial key for each PC. My purpose is not to make money, I want to understand ...
-2
votes
1
answer
171
views
Error recovering emails in Delphi (POP3) [closed]
I'm new to programming with Delphi.
I have the latest version. I'm trying to display my emails using POP3 but I have a problem.
At one point I was wrong and did a loop with POP3.Retrieve() method ...
2
votes
2
answers
1k
views
Moving old desktop application to a robust platform [closed]
Several years ago I wrote a desktop application, a small accounting system, in Delphi 7, that is in user in a medium-sized company.
The code belongs to me. I ported another Accounting system that I ...
20
votes
2
answers
2k
views
Why does the .NET framework have no concept of classes as first-class types?
It's well known to those familiar with the history that C# and the .NET framework started out as essentially "Delphi rewritten to feel like Java," architected by the chief developer behind ...
11
votes
1
answer
9k
views
Best practices for implementing MVVM and MVC in delphi Pascal
I'm a Delphi pascal programmer, I use the latest Embarcadero delphi XE, and I would like to take advantage of design patterns such as Model view controller and model view view-model.
However, there ...
0
votes
2
answers
1k
views
Delphi 7 using RAM for database
I have an existing database app written in D7 with apollo databases.
The client has given me a fast desktop with 24gb ram
Can I somehow load the database files into ram to speed up processing?
With ...
1
vote
1
answer
108
views
Is it a bad idea to have many protected variables, events and procedures in a unit?
I am writing a full fledged p2p networking library on top of Indy's UDP server with an intention of publishing it online. The design I have implemented has a P2P manager ( TIdUDPServer ) which can act ...
1
vote
2
answers
768
views
Are all race conditions worth fixing? [closed]
I just wrote the following piece of code (in delphi):
procedure Update(Value: Integer);
begin
// If the last update was yesterday, replace yesterday value
if CompareDate(FLastUpdate,Now) <> ...
0
votes
2
answers
490
views
Locking techniques
Delphi RAD libraries implement many thread friendly objects in a way which forces one to declare another object for storing the reference returned by that object's locking method. The object thus ...
0
votes
1
answer
203
views
Difference between TSimpleRWSync's BeginWrite and BeginRead methods?
I have recently switched to TSimpleRWSync from TRTLCriticalSection. The methods BeginRead and BeginWrite confuse me as wherever I read help, they seemingly do the same thing i.e. acquire the critical ...
1
vote
1
answer
902
views
Non-Recursive vs Recursive Locks?
I am thinking of using non-recursive locks; I have found them to be having performance superiority over the standard recursive locks (e.g. SimpleRWSync). I have mainly been using critical sections but ...
5
votes
1
answer
765
views
Can I use dynamic packages in Delphi if I plan to build my application for cross platform usage?
Now I'm thinking about the architecture of my program. I plan to provide access not only for Desktop usage, but for mobile platforms as well.
I want to create a bpl package as separate file. That is ...
0
votes
3
answers
2k
views
Is it good practice on server/client systems to automatically install updates?
I'm working on an automated update system for a legacy server/client software package written in Delphi. The way I'm designing it is so the client's (customer's) server machine runs a service which...
...
8
votes
2
answers
1k
views
What is the justification of use .inc files to declare and implement code is some Delphi RTL units?
Starting with #Delphi #XE2 many of the new RTL units related to Vcl styles, OSX and so on, uses inc files to declare types, classes and implement code (just like the FPC does), what is the ...
0
votes
1
answer
248
views
Would it be possible to publish my code on an official site with a third-party library?
I'm building a rather large and extensive wrapper in Delphi for an email system called Mandrill. There are wrappers for this API in many other languages, but not for Delphi. So, I'm hoping to produce ...
2
votes
2
answers
2k
views
Restrictions Calling DLLs Across Technologies?
I want to call a DLL in my programming language of 'choice'. The documentation surrounding this clearly states that it must be a 32-bit DLL written in C, C++ or Delphi. But I wanted to call a DLL ...
5
votes
1
answer
1k
views
Delphi Build Server - Do I need to check in .dres files?
We're using final builder to build a Delphi project and the person managing the build server noticed that projects with no .dres files were not building because they're not in SVN and because they're ...
4
votes
2
answers
5k
views
Scalability: How does splitting a database table work on different replicated SQL Servers?
I would like to know more about the general concepts behind dividing data of a database into different servers. For example, suppose I have a SQL Server database which has a massive table. Assume one ...
4
votes
1
answer
712
views
Multi-platform design with Delphi, Java, MySQL and CouchDB [closed]
What are the most obvious drawbacks to this idea for an enterprise(ish) model using the following technologies.
Browser based and native developed GUI using Delphi to connect to
Datasnap server (...
5
votes
2
answers
2k
views
How to make a legacy system time-zone sensitive?
I need to implement time zones in a very large and old Delphi system, where there's a central SQL Server database and possibly hundreds of client installations around the world in different time zones....
3
votes
1
answer
4k
views
Understanding HTTP Cookies in Indy 10 for Delphi XE2
I have been working with Indy 10 HTTP Servers / Clients lately in Delphi XE2, and I need to make sure I'm understanding session management correctly. In the server, I have a "bucket" of sessions, ...
1
vote
1
answer
229
views
Strategy for clients to retrieve real-time log from HTTP server
I have an HTTP Server Service application which has its own logging mechanism. It's written in Delphi. I would like to provide a way for multiple clients to connect to this service and get a real-time ...
1
vote
3
answers
2k
views
Methodology behind fetching large XML data sets in pieces
I am working on an HTTP Server in Delphi which simply sends back a custom XML dataset. I am not following any type of standard formatting, such as SOAP. I have the system working seamlessly, except ...
-1
votes
2
answers
2k
views
How to access an encrypted INI file from C on an embedded system with little RAM
I want to encrypt an INI file using a Delphi program on a Windows PC.
Then I need to decrypt & access it in C on an embedded system with little RAM.
I will do that once & fetch all info; I ...
5
votes
2
answers
1k
views
Scripting custom drawing in Delphi application with IF/THEN/ELSE statements?
I'm building a Delphi application which displays a blueprint of a building, including doors, windows, wiring, lighting, outlets, switches, etc. I have implemented a very lightweight script of my own ...
4
votes
2
answers
426
views
Memory concerns while plotting escape from DLL Hell in Delphi [closed]
I work on a program with about 50 DLLs that are loaded from one executable, it's an old organically grown program where the only rationale for creating a new DLL is that one previously didn't exist to ...
16
votes
2
answers
626
views
Is there a precedent for the license on a compiler restricting the kind of development you can use it for?
It was recently let slip that the new EULA for Delphi XE3 will prohibit Client Server development with the Professional edition without the additional purchase of a Client Server license pack. This is ...
7
votes
2
answers
714
views
How to call modern Pascal?
Should the developers who creates programs with Delphi, FPC, Lazarus agree with the name of the language? This struck me since every possible variation not only adds confusion for new programmers, ...
3
votes
0
answers
1k
views
Provide an OnChange event for an internal property which is controlled externally?
For fun and by request I am updating this ImageGrid component, a kind of listbox for images that has a FileNames property of type TStrings.
For ease of writing, I have been misusing its FileNames....
1
vote
3
answers
350
views
Converting mysql and SQLServer tables quickly in an update utility
The requirements are to take an existing list of identical tables (AAA0001 - AAA9999) which generally don't meed our current requirements and need to be swapped out with three tables (XXX0001-XXX999, ...
3
votes
2
answers
630
views
How to Document the Security/Encryption Code of an Application
I am working on an application that I developed a security layer for. It uses the hardware ID of the hard drive, MAC address and another hardware serial key, to lock the software a particular piece of ...
4
votes
3
answers
1k
views
Mobile applications in Delphi [closed]
Many of us know that Delphi executables are little bit gigantic, but again it is acceptable as nowadays 1.5 mb is not a big issue in PC.
But what about mobile devices? Currently Firemonkey supports ...
0
votes
1
answer
487
views
How to layout class definition when inheriting from multiple interfaces
Given two interface definitions ...
IOmniWorkItem = interface ['{3CE2762F-B7A3-4490-BF22-2109C042EAD1}']
function GetData: TOmniValue;
function GetResult: TOmniValue;
function GetUniqueID: ...
17
votes
6
answers
4k
views
Where can I find inspiration for a good user interface? [closed]
I've got a mental block as far as desigining the main screen interface for a desktop application that I'm currently upgrading. When I first developed this program the screen resolution was 640 X 480. ...
70
votes
11
answers
6k
views
Best Practices for Handing over Legacy Code
In a couple of months a colleague will be moving on to a new project and I will be inheriting one of his projects. To prepare, I have already ordered Michael Feathers' Working Effectively with Legacy ...
3
votes
5
answers
2k
views
Functions with side-effects in Delphi/Pascal
What is the proper approach to functions that have side-effects in Delphi/Pascal?
For example, I could have a boolean function DeleteFile that returns True if the file was deleted and False ...
3
votes
3
answers
267
views
What is the best strategy for quickly implementing small business applications?
I'm not a software developer, but I have previously developed a project-specific Access application for another employer. My current employer would like me to help organize their workflow and data for ...
13
votes
7
answers
7k
views
How is Delphi XE2 going to work across platforms? [closed]
So I've been reading a little about Delphi XE2 and I probably will go to the world tour thing in Chicago coming up later this month and ask this question if no one can answer it here.
What I wonder ...
3
votes
1
answer
511
views
How did Delphi influence the .NET Framework?
As opposed to influence on the C# language, did Delphi influence the .NET Framework too? At first glance .NET is Microsoft's version of Java, but .NET has properties similar to Delphi. Are there other ...
8
votes
2
answers
1k
views
In what specific ways did Delphi influence the C# language
I am specifically looking for language influences (as opposed to framework). At first glance C# seems to be an evolution of C/C++ or Java. But we know C# has the same designer as Delphi, and he even ...
18
votes
13
answers
3k
views
What features contributed to the evolution of Pascal?
I am compiling a detailed history of the Pascal language, and there are a few details I am missing.
There are so many features today that we take for granted. What features significantly contributed ...
9
votes
4
answers
1k
views
Is integer used too much as a data type?
Do most application developers use signed integers in places where they really mean to use unsigned integers? I do it all the time, so do my co-workers. I haven't seen a lot of other extensive ...