![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ostatnio dziewczyna poprosiła mnie bym napisał aplikację. W pracy musi ona bowiem pewne rzeczy robić, a dostępne oprogramowanie nie obejmuje pewnych aspektów i to właśnie do nich miałbym napisać trochę kodu. Tutaj sprawa rozbiła się o zastosowanie technologii. Aplikacja ma być typu portable - wrzuta na pendrive. Dostęp do sieci internetowej - zero. Ma być dostępna baza danych relacyjna.
Z początku więc rozważałem sqlite jako plikową i polecono mi także Adobe Air. Z tego co doczytałem (nie znam AA) to jednak chcąc, nie chcąc musiałaby aplikacja i tak mieć jakieś połączenie z serwerem, który serwowałby jej obrabiane dane. Z tutoriali itp. odniosłem bowiem wrażenie, że integrować można HTML, JS, AS, tyle że mi to się zda psu na budę, skoro AS nie znam a muszę mieć logikę biznesową jakąś, bo niestety, ale przyjdzie w tym oprogramowaniu generować raporty itp. a same JS i HTML sobie w takim wypadku nie poradzą. Tutaj po prostu język skryptowy w stylu PHP jest niemal nieodzowny, bo gołych danych nie będę słał od razu do bazy bez walidacji i obróbki, a raportów JS też sobie sam nie wygeneruje. Trochę popracowałem z google i stanęło na XAMMP lite (php + Apache + MySQL). Sprawdziłem i taka kombinacja działa na bank zgodnie z wymaganiami. Tylko czy da się coś innego zastosować? Może jakaś alternatywa dla mojego pomysłu? Nie chciałbym bowiem się do określonego jednego rozwiązania skłaniać "bo tak mi wygodnie". Może jest jakiś inny prosty "jednoklikowy" serwer Apache+MySQL (ew. sqlite mogę dać, bo to nie problem), bo wiecie jak to jest przy XAMPP... Z pena wejść tu, kliknąć tam, potem jeszcze parę kliknięć tu, a jeśli da się wejdź i kliknij tylko raz jeden plik który postawi wszystko to i wygoda większa (wiem... mogę walnąć bata, który uruchomi odpowiednie exe, ale a nuż jest jakiś jednoklikowy (IMG:style_emoticons/default/winksmiley.jpg) ). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
fifi - c# to bardzo fajny język, zwłaszcza w połączeniu z ide od ms. Piszę się na prawdę szybko i łatwo, dlatego też taka moda teraz na niego. Sam gdybym miał coś pisać na desktopy to pewnie kierowałbym się w jego stronę.
C++ i C# nie ma co porównywać bo to trochę inne języki/zastosowania. Natomiast co do tego, że php nie nadaje się na aplikacje desktopowe to hmm. Kiedyś też bym tak stwierdził, ale ostatnio coraz bardziej się nad tym zastanawiam. Pracuje w wolnych chwilach nad takim projektem backendu do sklepu internetowego, który zawiera: - prosty system magazynowy z wprowadzaniem zakupów etc - integrację z działającym sklepem - pobieranie zamówień etc - wyszukiwanie towarów - sprawdzanie kompletności zamówień (skaner kodów kreskowych porównuje co jest w koszyku z faktycznym zamówieniem) - wprowadzanie faktur zakupowych - planuje też dodać obsługę kasy fiskalnej bo podobno jest to możliwe - wykonywanie zamówień w hurtowniach - planowanie tras dla kurierów (tu np. zastosowałem taki fajny myk z drag&drop) Wszystko to napisane jest w php (a dokładniej w symfony) + jquery do interfejsu. Dzięki dużej ilości jquery i ajaxu wszystko działa bardzo fajnie - interfejs w moim odczuciu w ogóle nie ustępuje pod względem wygody takiemu jaki oferują aplikacje okienkowe - mam wszystkie rzeczy takie jak: drag&drop, pola tekstowe z autocomplete, itd. Można mówić, że nie jest to technologia przeznaczona do tego typu rzeczy i z tym się zgodzę, ale przy dobrym przemyśleniu tematu spokojnie można odtworzyć w przeglądarce wszystko to co ma aplikacja desktopowa. Wg mnie w ogóle oprogramowanie będzie trochę ewoluowało w takim kierunku (pewnie powstaną nowe technologie albo frameworki rad'owe do istniejących rozwiązań), bo programy oparte o webowe technologie mają trochę plusów np: - brak konieczności instalacji - praktycznie 100% przenośności między systemami Dzięki temu np. mogę odpalić system magazynowy na iphonie gdy akurat nie ma mnie w biurze a chce coś sprawdzić. Nie chciałbym zostać źle zrozumiany - nie uważam, że programowanie aplikacji desktopowych za pomocą technologii webowych jest najlepszym rozwiązaniem, ale jak najbardziej jest to możliwe bez utraty funkcjonalności, a nawet ma to pewne swoje plusy.Co do szybkości pisania to (sam się zdziwiłem) przy zastosowaniu frameworków (ja stosowałem symfony i jquery) wcale nie ma aż tak dużej różnicy w porównaniu z np. C#. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 14:06 |