W czym stworzyć lekką, ładną aplikacje

0

Mam pomysł na stworzenie pewnego dodatku do systemu, który by działał przez cały czas w trayu, ale żeby było wszystko dobrze musi być bardzo lekka (nie chodzi o wielkość tylko o wykorzystanie zasobów komputera). I tu wychodzi problem, w czym to napisać, aby było ładne i lekkie? Jak ładne to od razu nasuwa się WPF no ale odpada, bo jednak to .net czyli program nie należy do lekkich (a przynajmniej tak wynika z moich obserwacji). Lekkość czyli winapi ale odpada bo co tu dużo mówić jest delikatnie mówiąc brzydkie. Jest jeszcze QT ale jedyną aplikację jaką jestem pewny, że powstała za pomocą jego to gg a jak każdy wie 100 mega w trayu... ehhh, bez komentarza. Czy to nieumiejętność programistów czy może QT jest takie ciężkie? Szukałem innych sposobów na napisanie takiego interfejcu i natknąłem się na możliwość pisania aplikacji wykorzystując css i html, czyli biblioteki IE lub HTMLayout lub też dołączenie całego silnika jakiejś przeglądarki, tu pojawia się problem bo jeszcze nigdy nie pisałem takiego programu z interfejsem w html więc nie mam żadnego porównania co lepsze. Możecie mi podpowiedzieć, które z tych rozwiązań lepsze do tego co chcę osiągnąć? A może jest coś jeszcze co nie wymieniłem? Bardzo proszę o pomoc. Jakby co, umiem pisać programy w pascalu, c++, c#. Oczywiście, żeby nie było html i css też umiem.

0

No skoro twierdzisz, że z Twoich informacji wynika iż C# jest wolne to może Java?

Co do QT i GG to jest dokładnie tak jak mówisz - nieumiejętność programistów + 3 tony reklam we flashu. Przeważają tak naprawdę te reklamy bo znam kilku programistów z GG i muszę powiedzieć, że są naprawdę dobrzy (min. twórcę infobota).
Myślę, że QT i C++ będzie dobrym wyborem ale poczekaj aż wypowiedzą się inni - bardziej doświadczeni ode mnie.

0
mr_jaro napisał(a):

Lekkość czyli winapi ale odpada bo co tu dużo mówić jest delikatnie mówiąc brzydkie.

Winapi nie jest "brzydkie". Po prostu trzeba się namęczyć, by aplikacja ładnie wyglądała.

Ładne programy można napisać w Delphi, tzn łatwo się je styluje, a z kodu delphi tak jak z C++ łatwo uzyskasz dostęp do API windowsa. Także jak aplikacja ma być systemowa i ładna, to Delphi może wcale nie będzie takim złym wyjściem.

0

Wątpię, żeby kontrolka IE była lekka, wystarczy spojrzeć ile RAMu wciągają przeglądarki na prostych stronach.

GG jest ciężkie, bo chyba władowali tam osobny system operacyjny (w każdym razie Windows 95 chyba się chowa jeśli chodzi o wielkość). Qt powinno być OK, choć nigdy nic nie pisałem w Qt, ale na Ubuntu jest sporo programów w Qt i raczej dużo zasobów nie zjadają.

0

Tzn może sprecyzuje nie chce aby aplikacja miała standardowy wygląd dlatego też się trochę zainteresowałem tym html`kiem. Co do javy hmmm. Napisałem wyżej jakie języki znam i na tę chwile nie zamierzam wchodzić w nic nowego, poza tym, żeby napisać cos w javie bym musiał parę tygodni popisać coś dla testów żeby ja zrozumieć głebiej.

2

Jeśli ma zjadać mało zasobów i przeszkadza Ci 5-10 MB, które zje prosta aplikacja np. w C#, to musisz pisać w ASM.

0

winda C#, inne Java . @up ma racje.

0

C# dużo lżejszy od QT? Wiecie, jednak przy tej aplikacji wolałbym robić coś kompilowanego do natywnego kodu, bo już długi czas męczę się z gc collectorem w jednej aplikacji kiedy po starcie ma 13 mega po godzinie pracy ok 50 i nic nie maleje.

1
mr_jaro napisał(a):

C# dużo lżejszy od QT? Wiecie, jednak przy tej aplikacji wolałbym robić coś kompilowanego do natywnego kodu, bo już długi czas męczę się z gc collectorem w jednej aplikacji kiedy po starcie ma 13 mega po godzinie pracy ok 50 i nic nie maleje.

Daj numer konta, przeleję Ci 5 zł na drugie 128MB RAM dla Twojej maszyny.
Serio 50 MB jest dla Ciebie problemem?

I nie wiem skąd wniosek, że C# jest lżejszy od QT albo odwrotnie...

0

Qt nie wymaga odpalonego kompilatora w czasie działania programu - CLR to w ogólności kompilator.

0

Dla mnie nie jest problemem ale dla usera już niestety jest.

1
Wibowit napisał(a):

Qt nie wymaga odpalonego kompilatora w czasie działania programu - CLR to w ogólności kompilator.

CLR też nie. Skompilowane do kodu maszynowego binarki są cache'owane. Można przy instalacji nawet samemu to zrobić narzędziem ngen.

0

jeśli tak to jest istotne, to napisz w WinAPI. lżejsze nie będzie.

0

Program ma działać w trayu więc nie może spożywać duzo zasobów, uważam, że 10-15 mega na taki dodatek jest górną granicą. Na tę chwilę decyduję się na QT. Natomiast co do tego wspominanego przeze mnie programu który po godzinie zajmuje 50 mega. Jest to program z zakładkami, po usunięciu zakładki gc collect nie zwalnia nawet po długim czasie pamięci i to jest to nad czym walczę już od dłuższego czasu i do tej pory niczego nie uzyskałem, zakładam że skoro ludzie narzekają na forach że taki Firefox przy 10 zakładkach zajmuje 150 mega przewiduje, że i na taką rosnąca pamięć też by narzekali. Kiedyś jeden programista powiedział mi, że mam przewidywać zachowania różnych użytkowników, wcielać się w różne ich grupy i patrzeć na aplikacje pod takim kątem oraz słuchać tego co mówią, co by chcieli a czego nienawidzą pomimo, że dla ciebie jest to absurdalne. I ja to robię.

1

Czyli mówisz, że gdybyś był w zarządzie NK (mają tam jakiś zarząd?), to usunąłbyś śledzika, po proteście użytkowników?
Nie żartuj, nigdy nie dogodzisz wszystkim.
Mi opera zajmuje w tej chwili 600 MB. Wyłączam ją przy restarcie komputera, a głównie hibernuje. Teraz większość komputerów ma >=2gb, więc wiele użytkowników sobie na coś takiego pozwala. A nie każdy ma włączonego Photoshopa, Visual Express, kilka odtwarzaczy jednocześnie.

Zależy co ma robić ta aplikacja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1