🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
7 messages
7 total messages Started by Bartłomiej Sosenko Tue, 06 Sep 2016 20:54
Konwersja projektu D5>XE10
#345190
Author: Bartłomiej Sosenko
Date: Tue, 06 Sep 2016 20:54
10 lines
1899 bytes
Mam projekt w Delphi 5 który potrzebuje przenieść do XE10.1 Berlin
Kwestie komponentów częściowo już ogarnąłem ale mam problem z niektórymi komponentami które korzystają z modułów systemowych np. VCL50

Generalnie jak widzę to zupełnie zmieniło się nazewnictwo modułów wbudowanych w środowisko.

I teraz pytanie - czy jest jakaś metoda na zaimportowanie starych modułów tak aby podmieniło mi stare biblioteki na nowe a jeśli nie to jakaś tabelka gdzie znajdę jaki moduł aktualnie odpowiada wcześniej stosowanemu?

Szukałem sporo ale nie znalazłem nic co by mnie naprowadziło ... 

Będę wdzięczny za nakierowanie na odpowiednią drogę :)
Re: Konwersja projektu D5>XE10
#345191
Author: stchebel
Date: Wed, 07 Sep 2016 03:14
15 lines
2326 bytes
W dniu wtorek, 6 września 2016 22:54:51 UTC+2 użytkownik Bartłomiej Sosenko napisał:
> Mam projekt w Delphi 5 który potrzebuje przenieść do XE10.1 Berlin
> Kwestie komponentów częściowo już ogarnąłem ale mam problem z niektórymi komponentami które korzystają z modułów systemowych np. VCL50
> 
> Generalnie jak widzę to zupełnie zmieniło się nazewnictwo modułów wbudowanych w środowisko.
> 
> I teraz pytanie - czy jest jakaś metoda na zaimportowanie starych modułów tak aby podmieniło mi stare biblioteki na nowe a jeśli nie to jakaś tabelka gdzie znajdę jaki moduł aktualnie odpowiada wcześniej stosowanemu?
> 
> Szukałem sporo ale nie znalazłem nic co by mnie naprowadziło ... 
> 
> Będę wdzięczny za nakierowanie na odpowiednią drogę :)

====

Droga jest banalnie prosta: zadaj to pytanie w sklepie, w którym kupiłeś XE.
Re: Konwersja projektu D5>XE10
#345194
Author: Tomek D
Date: Wed, 07 Sep 2016 06:43
24 lines
1837 bytes
W dniu 06.09.2016 o 22:54, Bartłomiej Sosenko pisze:
> Mam projekt w Delphi 5 który potrzebuje przenieść do XE10.1 Berlin
> Kwestie komponentów częściowo już ogarnąłem ale mam problem z
> niektórymi komponentami które korzystają z modułów systemowych np.
> VCL50
>
> Generalnie jak widzę to zupełnie zmieniło się nazewnictwo modułów
> wbudowanych w środowisko.
>
> I teraz pytanie - czy jest jakaś metoda na zaimportowanie starych
> modułów tak aby podmieniło mi stare biblioteki na nowe a jeśli nie to
> jakaś tabelka gdzie znajdę jaki moduł aktualnie odpowiada wcześniej
> stosowanemu?
>
> Szukałem sporo ale nie znalazłem nic co by mnie naprowadziło ...
>
> Będę wdzięczny za nakierowanie na odpowiednią drogę :)
>

Jak duży ten projekt? Robiłem kilka migracji i zazwyczaj poprawki 
nanosiłem ręcznie.
Dużo większym problemem przy konwersji może być Unicode.

Tomek D.
Re: Konwersja projektu D5>XE10
#345192
Author: Bartłomiej Sosenko
Date: Wed, 07 Sep 2016 07:11
4 lines
1777 bytes
> Droga jest banalnie prosta: zadaj to pytanie w sklepie, w którym kupiłeś XE.

Widzisz, D5 nadal mi wystarcza, ale zaczyna mi brakować obsługi niektórych technologii, wsparcia dla x64 a pisanie kodu wymaga więcej nakładu czasu. 
Trzeba więc w końcu przenieść kod do nowego DX - czas zakasać rękawy i dłubać...
Re: Konwersja projektu D5>XE10
#345195
Author: Bartłomiej Sosenko
Date: Wed, 07 Sep 2016 07:17
7 lines
1853 bytes
> Jak duży ten projekt? Robiłem kilka migracji i zazwyczaj poprawki 
> nanosiłem ręcznie.
> Dużo większym problemem przy konwersji może być Unicode.

około 25tys. linii samego kodu i jakieś 200 tabel, procedur i funkcji SQL - ale to akurat jest bez problemu bo Devart dostarcza wersję komponentów od D5 do XE10

Unicode to raczej kwestia mechaniczna - puki co muszę skorygować obsługę modułów w samym kodzie i niektórych komponentach aby dało się je skompilować a nie wiem jak nazywają się współczesne odpowiedniki...
Re: Konwersja projektu D5>XE10
#345193
Author: immo
Date: Wed, 07 Sep 2016 12:03
22 lines
2806 bytes
W dniu wtorek, 6 września 2016 22:54:51 UTC+2 użytkownik Bartłomiej Sosenko napisał:
> Mam projekt w Delphi 5 który potrzebuje przenieść do XE10.1 Berlin
> Kwestie komponentów częściowo już ogarnąłem ale mam problem z niektórymi komponentami które korzystają z modułów systemowych np. VCL50
> 
> Generalnie jak widzę to zupełnie zmieniło się nazewnictwo modułów wbudowanych w środowisko.
> 
> I teraz pytanie - czy jest jakaś metoda na zaimportowanie starych modułów tak aby podmieniło mi stare biblioteki na nowe a jeśli nie to jakaś tabelka gdzie znajdę jaki moduł aktualnie odpowiada wcześniej stosowanemu?
> 
> Szukałem sporo ale nie znalazłem nic co by mnie naprowadziło ... 
> 
> Będę wdzięczny za nakierowanie na odpowiednią drogę :)

Takiej z przypisaniem starych do nowych nie widziałem. Aktualna jest tutaj:
http://docwiki.embarcadero.com/Libraries/XE8/en/Unit_List
Ogólnie jest tak, że stara nazwa jest przyporządkowana do grupy np. stare DB, jest teraz w Data.DB. Ale tak naprawdę może też używać starych nazw i samo DB w uses też zadziała.

Jeśli używasz DevArta (ja też) to nie będziesz miał żadnych z nim problemów. Używam ich prawie od samego początku i przechodziłem z przystankami z D5 do Berlina i nigdy nie było problemu.

Jedyny problem z jakim się spotkałem chyba przy zmianie na D2009( albo xe2) to unicode i to że string jest unicode.

pozdrawiam,
Przemek O.
Re: Konwersja projektu D5>XE10
#345196
Author: mmm
Date: Wed, 07 Sep 2016 12:07
13 lines
1605 bytes
> około 25tys. linii samego kodu i jakieś 200 tabel, procedur i funkcji SQL - ale to akurat jest bez problemu bo Devart dostarcza wersję komponentów od D5 do XE10
>
> Unicode to raczej kwestia mechaniczna - puki co muszę skorygować obsługę modułów w samym kodzie i niektórych komponentach aby dało się je skompilować a nie wiem jak nazywają się współczesne odpowiedniki...
>
Wszystko zależy od nawyków programisty i co masz w projekcie ;)
Jak masz własne komponenty to niestety trzeba je poprawić ,
ale robisz raz i masz święty spokój na kolejnych 10 lat.

Napisz jakich odpowiedników szukasz!


M
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads