Krzysztof Korzeniewski programista
Temat: Fakturomat
AIR śmierdzi ;Pjuż lepiej QT4 ;)
Paweł Makowski:
W c++? Będzie wielo-platformowy czy tylko dla win ?
Może w AIR aby na wszystkie platformy?
Krzysztof Korzeniewski programista
Paweł Makowski:
W c++? Będzie wielo-platformowy czy tylko dla win ?
Może w AIR aby na wszystkie platformy?
konto usunięte
Krzysztof Korzeniewski:
AIR śmierdzi ;P
już lepiej QT4 ;)Paweł Makowski:
W c++? Będzie wielo-platformowy czy tylko dla win ?
Może w AIR aby na wszystkie platformy?
Andrzej Kidaj www.ad3.eu
Jarek W. Software Engineer
Paweł Makowski:
QT4? A co windowsem ? Zadziała na nim ?
konto usunięte
Paweł Makowski:Qt już od ładnych paru lat śmiga na windowsach. IMHO c++ z Qt to łatwy i przyjemny sposób na napisanie multiplatformowej aplikacji. Proste klaski do wszystkiego, świetne gui, obsługuje multum baz danych itp. Dodatkowo stylowanie gui za pomocą css, jest też zintegrowana z webkitem, więc od biedy można aplikacje i w html/js napisać ;)
Czemu AIR śmierdzi? Bardzo przyjemnie się w nim pracuje.
QT4? A co windowsem ? Zadziała na nim ?
Jarek W. Software Engineer
Andrzej Kidaj www.ad3.eu
Jarek W.:
Takie moje małe podsumowanko, może coś się przyda. :-)
Zalety:
- Freeware
- Prosty i zgrabny interfejs
Wady:
- Troszkę pachnie PHP4 (konstruktory klas, zasięg widoczności pól i metod), a od dawna są czasy PHP5
- Słaby dobór nazw dla zmiennych, funkcji, metod i klas (po kilku miesiącach przerwy od kodu można zapomnieć co z czym się je)
Uwagi:
- Mi w FF, IE i Chrome, pomimo że w meta jest ustawione kodowanie ISO-8859-2, wyświetla się domyślnie jako UTF-8, co powoduje pojawienie się "krzaczków"
- Można by pomyśleć nad możliwością decyzji (w konfiguracji) gdzie chce się przetrzymywać dane (pliki, baza)
- Można by pomyśleć, by zamiast "echować" niektóre elementy kodu HTML, wyjąć poza <?php ... ?>
- Przy tej okazji można by użyć alternatywnej składni PHP dla if-ów i foreach-ów (ale to już kwestia gustu) - patrz: http://php.net/manual/en/control-structures.alternative-syntax.php
- Może warto "przypiąć" licencję do tego softu: GPL, LGPL czy inną, np. WTFPL (http://sam.zoy.org/wtfpl/) ;-)
Pytania (z ciekawości):
- Dlaczego wersja strukturalno-makaronowa, a nie obiektowa? (rozumiem, że może chodzić o wysoką wydajność, ale tutaj to nie wiem, czy tak dużo się zyska na tym)
- Czy nie warto by było użyć do JS jakiejś prostej biblioteki typu jQuery?
Życzę powodzenia w dalszym rozwoju aplikacji. :-)
Andrzej Kidaj www.ad3.eu
Przemysław R.:
jeżeli chcesz to rozbudowywać w kierunku desktopowym to może zastanowić się nad zmianą technologii zanim narobisz się przy projekcie na bardziej desktopową
Łukasz
C.
Senior Technical
Architect
Andrzej Kidaj www.ad3.eu
Łukasz Cepowski:
devcpp jest stare jak swiat i od dawien dawna nierozwijane,
co do samego c++ ja bym sie na twoim miejscu zastanowil bo napisanie czegos co sie nie wysypuje i dziala na przynajmniej dwuch platformach wcale nie jest proste i wymaga takze znacznie wiekszych zasobow niz chociazby kodzienie w php,
imho jezeli powaznie myslisz o desktopie w tym linuchu to sproboj napisac to w javie, masz wbudowany gui, jestes wzglednie niezalezny od platformy sprzetowej i przedewszystkim masz wieksza kontrole nad bledami
Stanisław P. Software designer
Andrzej K.:A może zamiast portować wszystko na c++, co będzie trochę męczące, zrzucisz całość na przeglądarkę? Odpowiednie komponentowe biblioteki do JS już istnieją, każda nowsza przeglądarka obsługuje localstorage, więc sprawa danych odpada (a nawet możesz wtedy zrobić interfejs i do lokalnego dysku i do jakiegoś serwera). Odpada problem crashy / kompilacji. Odpada męczenie się z samą warstwą prezentacji która w QT najprostsza nie jest. Bajery jak drukowanie dostajesz od przeglądarki za darmo. Tak samo wieloplatformowość. itp. itd.
Cały czas docelowo chciałbym zrobić z tego aplikację desktopową. Właśnie ściągam sobie jakieś materiały i środowiska do QT i AIR. Jak będę miał czas, to przysiądę nad tym.
Andrzej Kidaj www.ad3.eu
Stanisław Pitucha:
Andrzej K.:A może zamiast portować wszystko na c++, co będzie trochę męczące, zrzucisz całość na przeglądarkę? Odpowiednie komponentowe biblioteki do JS już istnieją, każda nowsza przeglądarka obsługuje localstorage, więc sprawa danych odpada (a nawet możesz wtedy zrobić interfejs i do lokalnego dysku i do jakiegoś serwera). Odpada problem crashy / kompilacji. Odpada męczenie się z samą warstwą prezentacji która w QT najprostsza nie jest. Bajery jak drukowanie dostajesz od przeglądarki za darmo. Tak samo wieloplatformowość. itp. itd.
Cały czas docelowo chciałbym zrobić z tego aplikację desktopową. Właśnie ściągam sobie jakieś materiały i środowiska do QT i AIR. Jak będę miał czas, to przysiądę nad tym.
Nie mówię, że przejście na natywny program jest złe, ale daję alternatywę.
Krystian
Rożewicz
Admin. /
Programista PHP
Stanisław P. Software designer
Andrzej K.:Właśnie szukając linka zauważyłem, że lokalny storage ma ograniczenia miejsca, więc raczej się nie nada...
Możesz przybliżyć temat? Jakieś linki? Bo o ile dobrze rozumiem, to nie potrzebuję PHP żeby zapisywać pliki? Wtedy faktycznie wystarczyłby JS. Inna sprawa, że dobrze byłoby mieć fakturę jako PDF. Owszem, można wydrukować na wirtualną drukarkę, ale mimo wszystko własnoręczne formatowanie PDFa daje więcej możliwości.
konto usunięte
Stanisław Pitucha:To jest bardzo dobra myśl. Niekoniecznie storage, ale np. http://dev.w3.org/html5/webdatabase/
Andrzej K.:A może zamiast portować wszystko na c++, co będzie trochę męczące, zrzucisz całość na przeglądarkę? Odpowiednie komponentowe biblioteki do JS już istnieją, każda nowsza przeglądarka obsługuje localstorage, więc sprawa danych odpada (a nawet możesz wtedy zrobić interfejs i do lokalnego dysku i do jakiegoś serwera). Odpada problem crashy / kompilacji. Odpada męczenie się z samą warstwą prezentacji która w QT najprostsza nie jest. Bajery jak drukowanie dostajesz od przeglądarki za darmo. Tak samo wieloplatformowość. itp. itd.
Cały czas docelowo chciałbym zrobić z tego aplikację desktopową. Właśnie ściągam sobie jakieś materiały i środowiska do QT i AIR. Jak będę miał czas, to przysiądę nad tym.
Nie mówię, że przejście na natywny program jest złe, ale daję alternatywę.
Stanisław P. Software designer
Kamil Brenk:Pewnie się da... jeśli tylko jest generator PDF'ów w JS (na pewno ktoś się już tego podjął), to można wrzucać wyniki do linków zakodowanych base64 - są ściągalne jako pliki jeśli dobrze pamiętam.
Generowanie pdf można na własnym serwerze postawić. Użytkownik wysyła JSON'a, a zwracany jest plik PDF. Może też dałoby radę ogarnąć te pdfy bez łączenia do sieci, trzeba by pomyśleć i poszukać ;p
Andrzej Kidaj www.ad3.eu
Krystian Rożewicz:
W programie brakuje:
- możliwości poprawienia faktur, dodanie ilości danego towaru, ceny,
- wyszukiwania faktur po numerze
- program mógłby także wystawiać paragony w wersji pdf (oczywiście nie zastąpiłoby to paragonów z kas fiskalnych, a jedynie identyfikacje produktu jaki klient kupił, bo sklepy komputerowe często zastępują ogólną nazwę części nazwą "Część komputerowa" na paragonie)
- problem z wygenerowanymi plikami pdf w FoxReader'a w wersji 2.0 Build 0930
Nie przyjrzałem się kodowi, i oceniam program jak pracownik obsługujący program...
Nie wiem jak z archiwizacją, czy w faktury są widoczne przez cały rok/od początku zainstalowania programu.
Zastanawia mnie też fakt nazw skróconych klientów, bo przykładowo 2 klientów mając podobną nazwę firmy np. spółki mogą być mylone przez pracowników :)
Jak coś jeszcze zauważę to dodam kolejny post... Jutro przyjrzę się stronie technicznej skryptu :)
Bartosz Ratajczyk MS SQL Developer
Andrzej Kidaj www.ad3.eu
Bartosz Ratajczyk:
Jak piszesz o potencjalnym GUI w przyszłości, ale głównie znasz PHP, to może zainteresuje Cię Winbinder - http://winbinder.org/
Kiedyś przy jego pomocy udało mi się sklecić całkiem funkcjonalną aplikację okienkową działającą pod Windowsami i którą podobno udawało się odpalać pod Wine.
Przez długi czas projekt był martwy, ale widzę, że na początku października pojawiła się nowa wersja, więc jest może szansa na rozwój.
Bartosz Ratajczyk MS SQL Developer