Doskonałe pytanie.
Pracuję nad aplikacją od ponad 10 lat, począwszy od Delphi 2, 3, a następnie 4, a następnie pozostając tam i czekając wiele lat to upgrade to Delphi 2009, ponieważ Unicode było koniecznością. Ponownie dokonam aktualizacji, gdy wyjdzie wersja 64-bitowa.
Tak więc uruchomiłem gamę systemów operacyjnych: Windows 98, Windows 2000, XP, Vista i teraz 7. Każdy zepsuje twój interfejs, ale Delphi jest całkiem niezły. W pewnym momencie musisz zdecydować, że nie możesz już obsługiwać starszych systemów i przechodzić do Unicode finally cut out Windows 98 z mojej obsługiwanej listy.
Ogólnie stwierdziłem, że Core Delphi zapewnia najlepszą obsługę interfejsu użytkownika. Niektóre pakiety stron trzecich mogą wydawać się, że zapewniają więcej, ale ich niespójności są gorszymi problemami niż mogą być ich korzyści. Zminimalizuj inne pakiety, gdzie możesz.
Jednym z celów interfejsu użytkownika, który miałem, jest przejście do programu logo systemu Windows Vista, a ostatnio do programu Windows 7 i Microsoft does provide a lot of information w sprawie standardów, które powinny odpowiadać warunkom od 1 do 7 w pytaniu. Ale zdobycie programu Delphi w celu użycia manifestu i przejścia przez obręcze Microsoftu było w końcu, nie warte wysiłku i kosztów, szczególnie, że mój niespełniający wymagań program działał dobrze na Vista i 7.
Prowadzenie mojego programu Uruchamianie i utrzymywanie interfejsu użytkownika wyglądającego tak samo w systemach Windows XP, Vista i 7, gdy pracuję na 64-bitowym komputerze z Vistą, oznacza, że używam Microsoft Virtual Machine, kiedy zajdzie taka potrzeba. Powiedziano mi, że mój program działa również na Wine, więc to kolejna maszyna testowa.
Teraz odpowiadając na pytania:
a) Czy Delphi 2010 wnosi nic nowego do stołu, aby pomóc w tej sytuacji?
Tak. Każda wersja dodaje nowe składniki VCL, które zostały dodane do nowego systemu operacyjnego. na przykład Dodano nowe interfejsy systemu Windows 7.
b) Czy powinniśmy wybrać zestaw części zamiennych i polegać na nich, aby rozwiązać wszystkie te problemy ?, i c) Czy powinniśmy zastosować silnik do wybierania części zamiennych?
Jak już powiedziałem, myślę, że lepiej jest zrobić to w Delphi niż w pakiecie 3rd party.
d) Być może jest to bardziej gui typu html. Czy możemy stworzyć stosunkowo złożoną aplikację GUI z HTML-em, która nie wymaga przeglądarki? (wolą zachować formę)
Moja aplikacja jest jak procesor tekstu z tekstem sformatowanym. Przyjrzałem się pakietom edytora opartym na HTML i jest ich kilka, ale nie sądzę, że jest to sposób na zastosowanie aplikacji komputerowej. Jeśli chcesz korzystać z aplikacji internetowej, lepiej byłoby korzystać z .NET i Prism.
e) Czy powinniśmy po prostu zginąć i zakodować każdy z tych scenariuszy i przestać o tym mówić?
Najpierw zaktualizuj do Delphi 2010. Przekonasz się, że sam Delphi poradzi sobie w większości z tych sytuacji.
f) Na koniec, jak na świecie powinniśmy sprawdzić wszystkie te warunki?
Samodzielne wykonanie to duże zadanie, nawet w przypadku maszyn wirtualnych. Musisz mieć otwartą wersję beta i uzyskać dostęp do tylu różnych użytkowników w różnych środowiskach, aby przetestować swój program. Wówczas poradzisz sobie ze wszystkimi środowiskami, które są najważniejsze dla twoich użytkowników.
Teraz, jeśli uważasz, że uzyskanie kompatybilności interfejsu użytkownika w różnych środowiskach Windows jest trudne, poczekaj, aż Embarcadero pojawi się z wersją Delphi, która skompiluje się na Macu. Twoje obecne obawy UI będą wydawać się banalne w porównaniu do tego, czym się wtedy stanie.
Trudne pytanie! Czy zaćmienie nie ma idealnie przenośnego systemu? (Windows, Linux, Mac, każdy smak) Jestem coraz przed sobą, ale wydaje mi się, że pamiętam, że miał Java gui. Naprawdę nie jestem pewien co do mojej odpowiedzi, dlatego robię komentarz – Shawn