Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben? (https://www.delphipraxis.net/191527-delphi-10-1-berlin-starter-ohne-moeglichkeit-einen-service-zu-schreiben.html)

r29d43 24. Jan 2017 22:08

Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Hallo, wenn ich eine ProjectGroup, in der auch ein Service drin ist, von TurboDelphi auf Delphi 10.1 Berlin Starter übertragen will, dann reklamiert das Delphi10 faktisch alles was in der .dfm-Datei des Service so drinsteht. Properties wie .Dependiencies, .DisplayName, .LoadGroup einschließlich aller da möglich drinstehenden Ereignisse.

Also wollte ich mal nachsehen, wie all diese Properties etc. denn u.U. heute so heißen :?. Was allerdings auch nichts brachte, weil ich gar keine Möglichkeit mehr fand (unter Datei>Neu>Weitere und dann in der Objektgalerie unter Delphi-Projekte>Delphi-Dateien), das Schreiben eines Service überhaupt zu starten.

Einen Service scheint man mit Delphi 10.1 Berlin Starter also überhaupt nicht mehr schreiben zu können. Oder habe ich da einfach nur irgendwelche Tomaten auf den Augen?


P.S. Und eine ebenfalls kostenlose Fortsetzung von Delphi10.1 Berlin Starter, die diese Möglichkeiten wieder intus hat, gibt’s ja leider (noch) nicht, oder?

jaenicke 25. Jan 2017 00:18

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
In der Feature Matrix finde ich das leider nicht.

Wenn du die Service-Unit nicht in der IDE bearbeitest, funktioniert es. Nicht funktionieren tut lediglich der visuelle Editor für TService. Kompilieren lassen sich bestehende Projekte aber.
Wenn du also alles sauber umgesetzt hast und in der Service-Unit keine Business-Logik drin hast, sondern nur die Dienst-Logik, sollte das also keine so große Einschränkung sein.

Neue Dienste kannst du so natürlich nicht so einfach schreiben ohne sie in einer anderen Version zu erstellen.

Ich gehe davon aus, dass diese Einschränkung beabsichtigt ist. Schlecht ist nur, dass das in der Feature Matrix nicht auftaucht. Oder findet es jemand anderes?

Lemmy 25. Jan 2017 05:26

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Guten Morgen,

Zitat:

Zitat von jaenicke (Beitrag 1359873)
Neue Dienste kannst du so natürlich nicht so einfach schreiben ohne sie in einer anderen Version zu erstellen.

wie kommst du darauf? Die TService Klasse ist lediglich ein Wrapper um ein paar WinAPI Aufrufe. Assarbad hat vor vieeeeelen Jahren mal was gemacht:

https://assarbad.net/stuff/tutorials/ntsvc/index.html

Ist aber halt nicht so trivial wie im Designer einen Dienst zu erstellen.

Grüße

jaenicke 25. Jan 2017 05:32

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Ja, klar. Das war unglücklich formuliert. Ich meinte mit "nicht so einfach" natürlich den Weg über TService.

Dass man es durch manuelles Editieren der .dfm und .pas außerhalb von Delphi und durch direkte API-Funktionen auch machen kann, ist klar. Aber gerade letzteres möchte man ja normalerweise nicht unbedingt.

Lemmy 25. Jan 2017 05:57

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Zitat:

Zitat von jaenicke (Beitrag 1359875)
Ja, klar. Das war unglücklich formuliert. Ich meinte mit "nicht so einfach" natürlich den Weg über TService.

ahh.. und ich habe mich schon gewundert :-)

r29d43 25. Jan 2017 11:39

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Thx,

stimmt, compilieren geht noch, und da das TurboDelphi noch mindestens bis zum Ende von Win7 läuft, kann ich den Service ja ggf. immer wieder dort weiterentwickeln (solange da jetzt nicht spezifische Win10-Aktionen dazukommen sollten).

Ist zwar ein kleines bisschen umständlich, aber trotzdem immer noch einigermaßen machbar, und das ist jetzt erstmal die Hauptsache :).

Diesen händischen Weg per WinAPI-Funktionen behalte ich dann mal so als letzte Notlösung im Hinterkopf.

jaenicke 25. Jan 2017 13:08

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Wie gesagt:
Solange in dem Dienstmodul selbst nur Start und Stop für das Logikmodul aufgerufen wird, solltest du an dem Dienstmodul so gut wie keine Änderungen benötigen. Und die anderen Teile des Quelltextes kannst du ja problemlos editieren.

himitsu 25. Jan 2017 16:50

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Zitat:

Zitat von r29d43 (Beitrag 1359905)
compilieren geht noch,

Also im Berlin compilieren geht?

Dann wurde wohl nur (ausversehn) die Unterstützung für die TService-Klasse im Form-Designer geschrottet und die Code-Vorlage gelöscht.

Wenn Delphi den Fenster-Typ nicht kennt/erkennt, schaltet der Form-Designer im Zweifelsfall auf TForm zurück.
Erkennt man auch gut, wenn man abgeleitete Forms bearbeitet, dann sieht man im OI nur die Property von TForm, aber nichts von der/den Ableitungen.

jaenicke 25. Jan 2017 17:55

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Zitat:

Zitat von himitsu (Beitrag 1359963)
Dann wurde wohl nur (ausversehn) die Unterstützung für die TService-Klasse im Form-Designer geschrottet und die Code-Vorlage gelöscht.

Ich glaube nicht, dass das aus Versehen passiert ist. Das war sicherlich Absicht. Ansonsten wäre es nicht nur in der Starter-Edition so.

r29d43 26. Jan 2017 00:34

AW: Delphi 10.1 Berlin Starter ohne Möglichkeit einen Service zu schreiben?
 
Zitat:

Zitat von himitsu (Beitrag 1359963)
Wenn Delphi den Fenster-Typ nicht kennt/erkennt, schaltet der Form-Designer im Zweifelsfall auf TForm zurück.
Erkennt man auch gut, wenn man abgeleitete Forms bearbeitet, dann sieht man im OI nur die Property von TForm, aber nichts von der/den Ableitungen.

Genauso ist das in diesem Falle auch: Im OI sind bzgl. des Service jetzt nicht mehr die ursprünglichen Properties und Ereignisse von TService zu sehen (wie's im TurboDelphi-OI der Fall wäre), sondern nur noch mehr die von TForm.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz