AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Neuer OpenSource Package Manager

Ein Thema von mkinzler · begonnen am 23. Aug 2015 · letzter Beitrag vom 5. Jul 2017
Antwort Antwort
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.722 Beiträge
 
Delphi 12 Athens
 
#1

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 13:52
Die Componennten pro projekt zu installieren, wurde schon an anderer stelle gewünscht und ich werde dies durchaus als Ziel für die Zukunft notieren.
Bei "per Projekt" muss man aufpassen. Ist vielleicht nur theoretisch, aber es hindert dich niemand daran, bei einem geöffneten Projekt ein projektfremdes Form zu öffnen. Wenn dieses dann aber zu einem Projekt gehört, das eine andere Bibliotheksversion verwendet, können sich die Werte in der DFM entsprechend ändern und das Form wirft eine Fehlermeldung beim nächsten Laden, weil die Anwendung mit der anderen Bibliotheksversion compiliert wird.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#2

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 13:58
Die Componennten pro projekt zu installieren, wurde schon an anderer stelle gewünscht und ich werde dies durchaus als Ziel für die Zukunft notieren.
Bei "per Projekt" muss man aufpassen. Ist vielleicht nur theoretisch, aber es hindert dich niemand daran, bei einem geöffneten Projekt ein projektfremdes Form zu öffnen. Wenn dieses dann aber zu einem Projekt gehört, das eine andere Bibliotheksversion verwendet, können sich die Werte in der DFM entsprechend ändern und das Form wirft eine Fehlermeldung beim nächsten Laden, weil die Anwendung mit der anderen Bibliotheksversion compiliert wird.
Das rangiert dann unter Blöd gelaufen!
Was mir vorschwebt:
Die componennten werden alle global installiert. Von einer componennte können mehrere versionen lokal vorhanden sein, es ist aber immer nur eine Aktiv. Projekte können dann mit Paketen und bestimmten versionen gelinkt werden. Die IDE stellt sich dann entsprechend um, wenn so ein Projekt geöffnet wird. Bei gruppenprojekten gibt es dann z.B. einen Dialog, der darauf aufmerksam macht, das 2 Projekte PaketA in version X und Y haben wollen, und was passieren soll.

Das ganze muss etwas anders ablaufen als in NuGet, da es in Delphi(behaupte ich mal pauschal) öfter der fall ist, Designtime-Komponennten zu vertreiben. Bzw Bibliotheken die sowohl aus Runtime als auch Designtime komponennten bestehen. Und würde den Mechanismus deswegen pauschal einfach halten. (In der Hoffnung trotzdem den großteil abdecken zu können).

Außerdem schleppt man wenn man es wie in NuGet macht pro projekt jeden kram einer Componennte mit sich rum(auch die Demos und was man sonst so nicht braucht).
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.879 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:01
Zitat:
Das ganze muss etwas anders ablaufen, da es in Delphi(behaupte ich mal pauschal) öfter der fall ist, Designtime-Komponennten zu vertreiben.
Seit der Einführung des 64Bit Compilers, OSX und dem Mobile Studio gibt es eigentlich genügend Anreize 2 getrennte Packages zu erstellen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#4

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:07
Ja die Packages sind getrennt, aber ein Delphinus-Package hat nunmal alles und ich müsste das entsprechend sizieren o.O. Deswegen macht es Sinn, dass die Dateien aller packages und Versionen selbst alle in einem globalen "cache" sind, und die IDE dann praktisch switched.
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.686 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:07
ich würde sogar soweit gehen, Komponenten ohne Design- und Runtime-package nicht zuzulassen.
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#6

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:15
ich würde sogar soweit gehen, Komponenten ohne Design- und Runtime-package nicht zuzulassen.
Es ist kein verbrechen nur Source zu verteilen. Es macht Sinn RuntimePackages anzubieten, aber ich finde nicht, dass es pflicht sein muss. Und in der zukunft werde ich nen einfachen mechanismus bauen um zu versuchen die beigelegten pas dateien nach DCU vorzukompilieren. also auch hier kein Beinbruch, was die IDE-Kompilierzeit angeht.
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.879 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:20
Diese können dann nur Win32 unterstützen, kein 64Bit, kein OSX, kein iOS, kein Android, (kein Linux: ab Delphi 10 Buxtehude), ...
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#8

AW: Neuer OpenSource Package Manager

  Alt 1. Sep 2015, 14:26
Diese können dann nur Win32 unterstützen, kein 64Bit, kein OSX, kein iOS, kein Android, (kein Linux: ab Delphi 10 Buxtehude), ...
Wieso den dass o.O?
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz