2008-10-01 12 views
6

Od jakiegoś czasu pragnę stać się biegły w nowym języku. Jest kilka języków, których chcę się nauczyć, ale dla mnie bardzo ważne jest stworzenie GUI (Application). Pracuję w C#, więc bardzo przyzwyczaiłem się do projektanta GUI.Jakie języki mają dobre GUI API/Designer?

Chciałbym lepiej z C++ lub Java (z których oba mam niewielkie doświadczenie z). Inne języki również mogą być interesujące. Po prostu naprawdę muszę być w stanie zrobić GUI z łatwością.

Jaki język (poza .netem) ma naprawdę dobrą metodę projektowania GUI?

Rozszerzenie na to pytanie może być najczęstszym interfejsem API GUI/projektanta?

Odpowiedz

0

Netbeans IDE for Java jako słodki projektant GUI.

4

Czy mogę polecić Flex? Flex Builder ma naprawdę fajnego projektanta GUI.
Jeśli chodzi o Javę, zarówno IDE, jak i NetBeans i Eclipse są dobrym wyborem. Aby zaprojektować graficzne interfejsy użytkownika w języku Java, można użyć zestawów narzędzi widgetu SWT, AWT lub Swing.

Słyszałem, że niektórzy ludzie mieli problemy z projektami SWT uruchomionymi w NetBeans. Jednak NetBeans ma wbudowany GUI Builder dla Swing, bardzo potężny zestaw narzędzi do tworzenia widgetów. Oczywiście, istnieje również plug-in dla Eclipse, który pozwala na budowanie GUI Swing, więc w zasadzie sprowadza się do tego, którego IDE wolisz ...

+0

Czy mogę zapytać, dlaczego moja odpowiedź została odrzucona? Czy to naprawdę takie złe? – Sandman

+0

Uwaga: Swing jest częścią Java SE; nie "przychodzi" z NetBeans. To, co zapewnia NetBeans, jest projektantem GUI opartych na Swingach: – Rob

+0

:) Tak, właśnie to miałem na myśli ... Dzięki za wskazanie tego, teraz zmienię mój wpis. – Sandman

10

Polecam Ci spojrzeć na Delphi. To obiekt pascalowy z ładnym IDE i fajną społecznością!

Spójrz na www.codegear.com

CodeGear mają także C++ IDE, więc można mieć paczkę i połóż rękę na brudną Delphi i C++!

nadzieję, że jego pomaga

vIceBerg

6

zgadzam się z pmlarocque że należy użyć NetBeans jeśli przy użyciu języka Java. To naprawdę ułatwia projektowanie GUI.

Na marginesie, polecam również ołówek i papier. To naprawdę pomogło mi przez te wszystkie lata, zacznij robić szkice tego, co chcesz, a następnie powiel je w IDE.

3

NetBeans ma świetnego graficznego konstruktora Swing (wcześniej Project Matisse). To jest dla Javy, myślę, że został on uruchomiony przez Sun, ale jest projektem typu open source. Bardzo podobne do Eclipse, ale znalazłem przewagę w NetBeans z powodu tego GUI Buildera.

Sprawdź to na: http://www.netbeans.org/features/java/swing.html

0

wxGlade jest projektant GUI, które mogą generować Python, C++, Perl lub Lisp i korzysta z biblioteki wxWidgets. I to nic nie kosztuje.

0

Java Netbeans jest dobre, a ponieważ Java jest dość blisko do C# w składni, może to uczynić łatwym doświadczenie uczenia

4

używam zarówno Visual Studio i Delphi, Delphi i edytora GUI jest znacznie lepiej. Warte spróbowania. Tworzą one free version.

6

Dla GUI w C++ należy szukać C++ Builder, można uzyskać Turbo C++ Explorer za darmo

1

nie tak duże, jak było kiedyś, ale Powerbuilder.

+0

PB jest świetny, jego możliwości DataWindow są wspaniałe! Jednak to nie jest tanie :) –

+0

Nie, zdecydowanie nie jest tanio. Jeśli jednak dołączysz do ISUG za 100 dolców rocznie, możesz otrzymać darmową kopię do zabawy! –

1

Visual Dataflex ma porządny edytor GUI. To dobre rozwiązanie do budowania aplikacji baz danych "agnostycznych".

1

Cóż, mam dwie opcje: Objective-C na Mac użyciem kakao GUI ramy lub Java do wszystkiego (Mac, Linux, MS Windows) przy użyciu API Swing.

Jeśli chcesz programować w systemie Objective-C system operacyjny Mac OS X dla komputerów Apple Macintosh, iPhone lub iPod Touch - wówczas program Interface Builder dołączony do Xcode IDE (część pakietu Developer) jest naprawdę dobry .

Będziesz potrzebował Mac, oczywiście, aby móc z niego korzystać. Jeśli masz już komputer z systemem Linux lub Windows, prawdopodobnie masz monitor, mysz USB i klawiaturę USB. Możesz kupić Maca Mini za 599 USD i podłączyć do niego.

Pakiet dla programistów jest bezpłatny. Po prostu wejdź na numer developer.apple.com i zarejestruj darmowe narzędzia dla programistów po zakupie komputera Mac.

Jeśli masz zamiar zostać profesjonalnym programistą, to możesz tam pójść, zanim zdobędziesz komputer Macintosh i zobaczysz, że zarejestrowanie się jako Pro i zakup Macintosha i rzeczy pod tą umową sprawią, że zyskasz więcej zainwestowanych pieniędzy. .

Ten Interface Builder firmy Apple jest dość sławny. Właśnie dzięki temu komputer NeXT zyskał wysoką reputację dzięki temu, że jest bardzo szybki w tworzeniu aplikacji. Firmy finansowe Wall Street, agencje rządowe i typy badawcze - oraz spora liczba zewnętrznych programistów oprogramowania komercyjnego - użyli go do bardzo szybkiego tworzenia aplikacji GUI.

Nazwa szkieletu Cocoa firmy Apple, nawiasem mówiąc, kiedyś była kolejnym krokiem. Kiedy Apple kojarzy NeXT od Steve'a Jobsa, zmienili nazwę na Next Step Cocoa. Jednak klasy nadal zaczynają się od NS jako niewielki artefakt ich dziedzictwa.

To, co ludziom podoba się w Interface Builder, to to, że ma bardzo dobrego menedżera układu, który pozwala "łączyć" obiekty interfejsu użytkownika z innymi obiektami, czyniąc te ostatnie "celami". Okablowanie ich w ten sposób tworzy "połączenie".

Do tej pory brzmi to bardzo nieciekawie, wiem. Jednak robi się ekscytujące, gdy zaczynasz to robić. Możesz zaprojektować rzeczywisty, działający interfejs graficzny w projektancie i uruchomić go przed napisaniem jakiegokolwiek kodu. Pisanie kodu umożliwia stopniowe rozwijanie interfejsu użytkownika, który ma zachowanie bardziej niż zachowanie bodźca reagowania interfejsu użytkownika.

W każdym razie chodzi o to, że można bardzo szybko przetestować prototyp, uzyskać opinie od kogoś na podstawie tego konkretnego GUI, a następnie wpisać szczegóły w programowaniu Objective-C.

Najbardziej znaną rzeczą, jaką kiedykolwiek stworzono przy użyciu Next Step (kakao), jest World Wide Web (WWW). Być może słyszałeś o tym. Cóż, pierwsza przeglądarka internetowa na świecie została stworzona przez Tima Berniers-Lee w CERN w 1989 r. Przy użyciu Next Step, który właśnie ukazał się rok wcześniej (1988).

Powiedział, że lubi Next Step, ponieważ pozwala mu szybko stworzyć swoją przeglądarkę. Jeszcze bardziej imponująco, jego przeglądarka nie tylko zezwala użytkownikom na przeglądanie stron internetowych - jego przeglądanie pozwala użytkownikom na przeglądanie stron internetowych, które oglądali.

Jeśli chcesz programować w Javie, NetBeans ma bardzo ładny projektant GUI Swing.

Został wbudowany w NetBeans. Projektant GUI jest bardzo łatwy w użyciu i wydaje się mieć pełen zestaw możliwości. Moją własną niechęcią jest to, że umieszcza skomentowane sekcje w kodzie, którego nie można edytować. JBuilder nie wprowadził tych irytujących komentarzy/ograniczeń, ale JBuilder ostatnio prawie zniknął ze sceny.

Kolejną wadą NetBeans jest to, że tworzy plik .form o tej samej nazwie, co edytowana klasa GUI. Narzędzia do refaktoryzacji kodu Java, inne niż NetBeans, nie będą wiedzieć o tym pliku. Tak więc, jeśli ręcznie przeniesiesz pakiet, którego klasa jest częścią (lub zmienisz nazwę klasy) - lub użyjesz Eclipse lub jakiegoś innego programu, aby to zrobić - będziesz miał problemy. Musisz użyć NetBeans, aby przenieść/zmienić nazwę swojej klasy.

Eclipse miał jeden w formie eksperymentalnej wtyczki, która była dobrym początkiem dla projektanta GUI o nazwie VE (Visual Editor) kilka lat temu. Jednak wydaje się, że VE nie został zaktualizowany za kilka lat.

Bardzo podoba mi się prawdziwa przenośność programów Java. Programy Java z graficznymi interfejsami użytkownika nie stanowią wyjątku.

Zalecam przyjęcie języka Java jako nowego języka i używanie NetBeans jako pierwszego IDE, ponieważ preferujesz projekty programów GUI za pomocą edytora WYSIWYG.

Później sugeruję, abyś nauczył się Eclipse. W ten sposób zyskasz na bardziej wydajnych możliwościach edycji/refaktoryzacji kodu.

Nie musisz dokonywać żadnego wyboru między dwoma IDE. Z pewnymi zastrzeżeniami, tak jak podałem - możesz użyć obu.

3

Wieloplatformowy framework Qt GUI (który jest głównie dla C++) jest dostarczany z Qt Designer.

+0

teraz mamy Qt Creator, który jest wyposażony w SDK w jednym pakiecie instalacyjnym. http://qt.nokia.com –

1

Użyj narzędzia Microsoft Expression Blend do rozmieszczenia GUI.

WPF ...

Wcześniej używałem Qt Designer. Po raz pierwszy zacząłem używać Expression Blend, zakochałem się w tym. O wiele łatwiejszy w użyciu niż Qt Designer.

Jeśli twoja aplikacja wymaga wysokiej wydajności, użyj języka natywnego, takiego jak C++.

Jeśli nie, po prostu trzymaj się C# lub Pythona.

Pamiętaj, to nie jest tylko narzędziem, które używasz, ale jak to działa jako całego

Zbyt wiele kombinacji różnych językach/sprzedawców czasami po prostu sprawia, że ​​chcesz ciągnąć włosy nasi!

3

Program Interface Builder i Qt Designer to zdecydowanie najlepsze narzędzia do projektowania GUI, z których korzystałem.

+0

Po drugie. Wypróbowałem wiele rzeczy Visual Studio, różne Delphi Java IDE, Visual Basic, Dolphin Smalltalk itp. Nic nie przebije konstruktora interfejsu. Qt Designer nie jest porównywalny, ale ma najlepszy sposób radzenia sobie z menedżerami układów, których doświadczyłem. Wszystkie Java IDE, które próbowałem zasysać. –

+0

w rzeczywistości .NET Builder GUI, znalazłem, jest znacznie łatwiejszy w użyciu w zakresie zarządzania układem niż Qt Designer. Netbeans ma "snap-in", który automatycznie wyrównuje komponenty GUI. W Qt Designer nie ma takiej wizualnej informacji zwrotnej. Spróbuj, i osądź sam. – sivabudh

0

Vaadin

Możesz napisać Business- zorientowane aplikacje internetowe w stylu pulpitu używające tylko Java po stronie serwera, ale renderowane automatycznie przy użyciu standardów WWW po stronie klienta w przeglądarce internetowej.

Urządzenie Vaadin Framework zapewnia magię pozwalającą na definiowanie pożądanych pól, etykiet, przycisków i innych widżetów w layoucie wykorzystującym czystą Java. Przeszkadzając w technologii GWT, Vaadin przekształca kod Java w środowisku wykonawczym w treść wyświetlaną w przeglądarce użytkownika. Twoja aplikacja jest renderowany przy użyciu wszystkich dobroci internetowej HTTP, HTTP/2, HTML, HTML5, CSS, DOM, JavaScript, WebSocket, Push, i tak dalej ... ale robi to w sposób przejrzysty dla programisty Java. Cała ta transformacja odbywa się pod osłonami. Jako programator Vaadin, wszystko co mam do czynienia to kodowanie Java.

enter image description here

Wolę używając well-documented API programowo layout zawartość moich form i widgets dla użytkownika interfejs. Możesz to zrobić bezpłatnie przy użyciu środowiska open source.

Alternatywnie można użyć ich komercyjnego produktu Vaadin Designer do wizualnego narzędzia do edytowania układu przeciągania i upuszczania.

Wypróbuj transmisje na żywo Sampler i other demos, takie jak Reindeer demo.

Powiązane problemy