RAD Studio a czysty C++ Builder

problemy związane z oprogramowaniem wszelkiego rodzaju.

RAD Studio a czysty C++ Builder

Nowy postprzez arturhalaczkiewicz » sobota, 26 października 2013, 23:40

Dotychczas używałem C++ Builder 6.0 Prof ale czas wejść w XXI wiek :)
Teraz jak poprzyglądałem się FireMonkey to myślę że XE5 będzie dobrym wyborem, ale nigdzie nie mogę znaleźć takiej tabelki z różnicami między RAD Studio Professional a Builder C++ Professional :(
Może mi ktoś w 2 słowach wyjaśnić różnicę miedzy tymi produktami bo różnica w cenie jest ogromna a Delphi nie będę używał i wolałbym zostać przy C++ Prof.
~a
Avatar użytkownika
arturhalaczkiewicz
Bladawiec
Bladawiec
 
Posty: 13
Dołączył(a): piątek, 16 grudnia 2011, 13:48
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: builder 6 prof
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez Cyfrowy Baron » niedziela, 27 października 2013, 10:21

RAD Studio Professional to dwa środowiska Delphi i C++Builder, a Builder C++ Professional to jeden z elementów RAD Studio, czyli tylko C++Builder.

Zapomnij o FireMonkey, gdyż niewygodne to w użyciu i wbrew temu czym miało być jest niewydajne, a to pewnie dlatego, że nie wykorzystuje systemowych bibliotek VCL lecz własne.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
arturhalaczkiewicz
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez arturhalaczkiewicz » niedziela, 27 października 2013, 12:53

Dzięki za odpowiedź! Konkretna i wyczerpująca :)

Teraz mam jeszcze 2 zmartwienia:

1. Czy można skądkolwiek pobrać wersję trial Buildera w wersji Professional bo to co jest do ściągniecia to tylko Architect (na to na pewno nie będzie mnie stać :( ), a chciałbym pobawić się chwilę tym co mam zamiar kupić, w końcu taka powinna być idea wersji trial :)

2. Czemu zapomnieć o FireMonkey? Jeżeli chodzi o nie wygodę to chyba kwestia przyzwyczajenia, a jeżeli chodzi o wydajność to chyba to mały problem bo w końcu nie mam zamiaru pisać GTA XVII :) . Za dawnych czasów (jeszcze Atari czy Commodore) wydajność była istotna ale dzisiaj? Do tego wydaje mi się że przenośność aplikacji między Windowsem a Androidem (iOS jakoś nie biorę pod uwagę) jest tego warta! Możesz doprecyzować co jest nie tak z FM?
Avatar użytkownika
arturhalaczkiewicz
Bladawiec
Bladawiec
 
Posty: 13
Dołączył(a): piątek, 16 grudnia 2011, 13:48
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: builder 6 prof
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez Cyfrowy Baron » niedziela, 27 października 2013, 16:26

Architect to wersja pełna, najbardziej rozbudowana. Nie wiem jak to jest z tymi wersjami TRIAL, ale jeżeli nie ma takowej wersji na stronie producenta to nie można jej pobrać.

W FireMonkey obsługą elementów graficznych aplikacji zajmuje się karta graficzna nie procesor główny. Tak więc interfejs graficzny jest tworzony pod OpenGL, Direct2D i Direct3D a komponenty niegraficzne i cały kod są kompilowane przez kompilatory dedykowane poszczególnym platformom sprzętowym. W wersji RAD Studio XE2 istnieje więc możliwość kompilacji pod Windows 32-bitowy, Windows 64-bitowy (tylko Delphi) oraz OSX (Macintosh). Jest jednak pewne "ale"! W jednym projekcie nie można ze sobą łączyć dwóch różnych platform komponentowych – projekty mogą być tworzone albo w VCL albo w FireMonkey. Przeniesienie dużych projektów na platformę FireMonkey może być bardzo kosztowne, a przez to nieopłacalne z biznesowego punktu widzenia. VCL jest i będzie cały czas dostarczany programistom w celu umożliwienia dalszego rozwoju takich aplikacji.

Zauważ, że swego czasu powstała platform .NET Framework, która została stworzona z myślą o wieloplatformowych aplikacjach, a jest używana głównie przez producentów sprzętu do tworzenia sterowników na różne systemy. Niektórzy tworzą takie aplikacje, ale są one mniej wydajne od aplikacji dedykowanych konkretnym systemom.

Jeżeli zamierzasz tworzyć aplikacje zarówno na Windowsa jak i OSX, lub aplikacje wyświetlające jakieś skomplikowane animacje graficzne to ma to sens. Jeżeli myślisz o Androidzie, to w grę wchodzi dopiero Delphi XE5, gdyż w C++Builder nie zaimplementowano jeszcze obsługi Androida.

Ja się trochę bawiłem FireMonkey, ale nie zrobiło to na mnie wrażenia. Jedną z barier jest niewielka ilość komponentów dla tej platformy.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez arturhalaczkiewicz » niedziela, 27 października 2013, 18:21

właśnie byłem na prezentacji FM dla XE5 i mówili ze do końca roku ma być premiera przenośności do androida dla buildera też :) praktycznie myślę o tworzeniu czegoś z użyciem bardziej zaawansowanych graficznie projektów kierowanych pod androida wiec wychodzi ze to platforma dla mnie :)
chciałbym się tylko upewnić co do szybkości działania tak skompilowanych aplikacji pod androida...
Avatar użytkownika
arturhalaczkiewicz
Bladawiec
Bladawiec
 
Posty: 13
Dołączył(a): piątek, 16 grudnia 2011, 13:48
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: builder 6 prof
Gadu Gadu: 0
    MacintoshSafari

Re: RAD Studio a czysty C++ Builder

Nowy postprzez polymorphism » poniedziałek, 28 października 2013, 10:56

Jeśli android, to może po prostu Java? Sprawdzałeś, jak sprawa wygląda?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez arturhalaczkiewicz » poniedziałek, 28 października 2013, 21:16

Tak, ale jakoś mnie java do siebie średnio przekonuje a z Builderem mam do czynienia kilkanaście lat to ucieszyła mnie możliwość pisania w C++ podobnym języku na Androidzie. Tylko pozostaje problem sprawdzenia szybkości działania tego rozwiązania...
Avatar użytkownika
arturhalaczkiewicz
Bladawiec
Bladawiec
 
Posty: 13
Dołączył(a): piątek, 16 grudnia 2011, 13:48
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: builder 6 prof
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez polymorphism » wtorek, 29 października 2013, 11:07

Chodzi mi o to, że możesz dość łatwo i - co najważniejsze - za darmo sprawdzić, jak wygląda pisanie aplikacji pod androida, w tym sprawdzić wydajność. Google udostępnia także NDK, czyli zestaw do pisania w C++. Pozostaje sprawdzenie, czy jest jakieś sensowne, darmowe IDE dla C++.

Cyfrowy Baron napisał(a):Zauważ, że swego czasu powstała platform .NET Framework, która została stworzona z myślą o wieloplatformowych aplikacjach, a jest używana głównie przez producentów sprzętu do tworzenia sterowników na różne systemy.

Raczysz żartować ;) Jakich sterowników?! .NET dogania Javę, która rządzi jeśli chodzi o aplikacje biznesowe, bazodanowe i inne takie. Więc jeśli twierdzisz, że .NET to jakiś nieistotny margines, to jesteś w dużym błędzie. Stety lub nie, ale to właśnie C++ staje się coraz bardziej marginalny, nawet w aplikacjach desktopowych, choć oczywiście jeszcze długo będzie wykorzystywany w niszach, w których wydajność jest kluczowa.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez Cyfrowy Baron » wtorek, 29 października 2013, 22:02

Biznesowe, bazodanowe... może - nie używam. W zasadzie to chyba nie zetknąłem się jeszcze z jakąś dużą, komercyjną aplikacją, która korzystała by z .NET Framework. Czasami używam Photoshop'a, Sony Vegas, Sony DVD Architect, ale one nie korzystają z tej platformy, pewnie ze względu na wydajność. Dotychczas .NET Framework była mi potrzebna chyba tylko do instalacji sterowników NVIDIA. Z punktu widzenia przeciętnego użytkownika ta platforma jest więc mało istotna.
Co do JAVA to odnoszę wrażenie, że ta platforma dziś jest głównie wykorzystywana do tworzenia gier przeglądarkowych.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    WindowsChrome

Re: RAD Studio a czysty C++ Builder

Nowy postprzez polymorphism » wtorek, 29 października 2013, 23:51

Jeśli dobrze pamiętam, .NET framework jest wykorzystany w nowszych AutoCADach. Jeśli chodzi o Javę, to chociażby aplikacje na wspomniany android. Gros aplikacji jest napisanych w Javie (do niedawna to był jedyny język, w którym mogłeś pisać pod androida). Zważ też to, że wiele aplikacji, w tym te, o których wspomniałeś, jest rozwijana od wielu wielu lat, przepisywanie ich z C++ na C# po prostu się nie opłaca - taniej dopisać, poprawić.

p.s. gry przeglądarkowe to raczej Flash a nie Java.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez Cyfrowy Baron » środa, 30 października 2013, 09:46

Jeżeli chodzi o aplikacje, o których wspomniałem, to używam wersji 64 bitowych, a zmiany w porównaniu z wcześniejszymi wersjami są tak duże, iż sądzę, że musiano je napisać od podstaw. Zobaczymy jaka będzie przyszłość platformy .NET framework, ale nie sądzę, żeby wyparła inne języki. To chyba zależy od tego, czy firmom produkującym oprogramowanie użytkowe, będzie się opłacało tworzyć aplikacje wieloplatformowe, może jest dla nich korzystniej tworzyć aplikacje dedykowane.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: RAD Studio a czysty C++ Builder

Nowy postprzez polymorphism » środa, 30 października 2013, 10:53

Jeżeli chodzi o aplikacje, o których wspomniałem, to używam wersji 64 bitowych, a zmiany w porównaniu z wcześniejszymi wersjami są tak duże, iż sądzę, że musiano je napisać od podstaw.

Jeśli aplikacja była mądrze pisana, to przejście z 32- na 64-bity to kwestia rekompilacji. A co do zmian, no cóż, to tylko parę nowych opcji, coś dopisano, coś usunięto, coś poprawiono. Cała masa kodu pozostaje ta sama.

To chyba zależy od tego, czy firmom produkującym oprogramowanie użytkowe, będzie się opłacało tworzyć aplikacje wieloplatformowe

Widzisz, tu nie musi chodzić o wieloplatformowość, tylko o prostotę i możliwości. Znaleźć dobrego programistę C/C++ jest znacznie trudniej niż programistę C# czy Java. A jeśli jest deficyt dobrych programistów, to wtedy takich specjalistów, jak już się ich znajdzie, trzeba dobrze opłacić. Dodaj do tego czas wytworzenia oprogramowania i możliwości, jakie dają języki zarządzane. Zobacz, jak dużo jest ofert pracy dla programistów Java czy nawet C#, a jak mało C/C++.

Zobaczymy jaka będzie przyszłość platformy .NET framework, ale nie sądzę, żeby wyparła inne języki.

Trudno, żeby wyparła inne języki, jeśli sama w sobie łączy wiele języków, nawet C++ (wprawdzie nie jest to czysty C++, no ale...).
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Software

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości