Temat: Czy tworzyć przy pomocy frameworka?

Zaczynam prace nad sporym portalem tematycznym z elementami społecznościowymi. Nie ma mowy o wykorzystywaniu darmowych skryptów wszystko pisane od podstaw.
Jednak mam pytanie, może warto oprzeć system o jakiegoś frameworka? Jakie będą tego zalety a jakie wady?
Jarosław Lisicki

Jarosław Lisicki programista,
Gadu-Gadu

Temat: Czy tworzyć przy pomocy frameworka?

To zalezy:) jak zawsze. Ale jeżeli ma być spory to jednak własny.
- budowany pod konkretną specyfikację
- nie posiada rzeczy zbędnych (teoretycznie powinien być wydajniejszy)
- zawsze mozna skorzystac z gotowych bibliotek - smarty, filtry, itd.
Wady:
- zbudowanie dobrego frameworka troche potrwa (głównie planowanie - niezbedne jak sie zepsuje framework to już potem niewiele można uratować)

konto usunięte

Temat: Czy tworzyć przy pomocy frameworka?

Czemu bez żadnych darmowych skryptów? Rozumiem, że GPL niezbyt, ale jest wiele ciekawych rozwiązań na LGPLu, czy nawet typu BSD.

Po co np. pisac po raz kolejny biblioteke do wysylania maili, jesli jest phpmailer na lgpl?

Ostatecznie framework tez zwykle jest "darmowym skryptem"...
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Czy tworzyć przy pomocy frameworka?

Jeśli chcesz pisać swój własny framework i nie zawrzeć w nim czegoś co jest w Django, RoR, Syfmony czy Zendzie to znaczy, że źle zaprojektowałeś aplikację i na pewno w przyszłości Ci to i tak będzie potrzebne (wyjdzie np. przy jakimś włamaniu do serwisu), więc warto jednak chyba postawić na sprawdzonego przez tysiące frameworka.
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Czy tworzyć przy pomocy frameworka?

Pytanie tylko, czy tworzenie dużej i kosztownej aplikacji to dobry czas na naukę frameworka. Zwłaszcza jeśli się z żadnego wcześniej nie korzystało.

[a na to mi wygląda w tym przypadku, chociaż wcale nie musi tak być]
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Czy tworzyć przy pomocy frameworka?

Michał Sznurawa:
Pytanie tylko, czy tworzenie dużej i kosztownej aplikacji to dobry czas na naukę frameworka. Zwłaszcza jeśli się z żadnego wcześniej nie korzystało.

[a na to mi wygląda w tym przypadku, chociaż wcale nie musi tak być]

na pewno lepszy pomysł niż pisanie własnego ;) Jeśli nie miał do czynienia z frameworkami to lepszego sam nie napisze.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Czy tworzyć przy pomocy frameworka?

Racja, lepiej nauczyć się dobrego frameworka, niż pisać swój. Na swoim przykładzie podam, że przy nauce Symfony po przeczytaniu ich książki, przerobieniu tutoriala Askeet, można śmiało zabierać się na początek za średniej wielkości aplikację, przy której to poznaje się trochę dogłębniej strukturę frameworka oraz praktyki kodowania z nim związane, a po takim średnim projekcie można już płynąć na głęboką wodę :-)
Jarosław Lisicki

Jarosław Lisicki programista,
Gadu-Gadu

Temat: Czy tworzyć przy pomocy frameworka?

Prośba do autora wątku o uściślenie znaczenia słowa "spory". Ilość odsłon / jakiś okres, użytkowników itd. Jak bardzo spersonalizowany będzie to serwis, itd.

Temat: Czy tworzyć przy pomocy frameworka?

Jarosław Lisicki:
Prośba do autora wątku o uściślenie znaczenia słowa "spory". Ilość odsłon / jakiś okres, użytkowników itd. Jak bardzo spersonalizowany będzie to serwis, itd.

Ciężko powiedzieć ilości odsłon ale mogę podać jakis przyklad.(portal jest jeszcze projektowany --> jeszcze nie zaczeto kodowania)
Ale przykładem może być np. grono tylko ukierunkowane do jednej grupy docelowej, zainteresowanej jedna tematyka czyli połączenie osób o tym samym zainteresowaniu

konto usunięte

Temat: Czy tworzyć przy pomocy frameworka?

Zgaduje ze czas na poznanie jakiegos framework'a i go zastosowanie go do tego projektu bedzie krotszy niz robienie tego projektu bez frameworka lub pisaniu wlasnego.

Nie mowiac juz o wymiarze perspektywicznym w sensie: usuwanie bugow/rozwoj. Przy sprawdzonym frameworku jest to o wiele mniej irytujace :)

Taka moja opinia.
Pozdrawiam.

Temat: Czy tworzyć przy pomocy frameworka?

A myślicie że takie serwisy jak fotka, grono, goldenline powstawały na frameworkach?
Jarosław Grzelak

Jarosław Grzelak Software Engineer,
StepStone Services
Sp. z o.o.

Temat: Czy tworzyć przy pomocy frameworka?

Wojciech Potocki:
A myślicie że takie serwisy jak fotka, grono, goldenline powstawały na frameworkach?

My Ci tylko doradzamy. A czy skorzystasz z naszego doświadczenia to Twoja sprawa.

konto usunięte

Temat: Czy tworzyć przy pomocy frameworka?

Wydaje mi się, że użycie dobrego framework'a jak najbardziej ma sens. Oczywiście powinno być to jakieś sprawdzone rozwiązanie, coś co jest rozwijane od dłuższego czasu, działa stabilnie i nie zostanie zarzucone w najbliższej przyszłości.

W przypadku wyboru dobrego framework'a, zarówno koszty wykonania serwisu jak i jego utrzymywania w przyszłości będą dużo niższe, co zrekompensuje nakład pracy włożony w jego naukę.

To podobnie jak z pisaniem aplikacji okienkowych - można pisać szybko i wygodnie korzystając z .NET'a albo rzeźbić wszystko bezpośrednio w WinAPI... tylko po co? ;-)Konrad L. edytował(a) ten post dnia 18.05.08 o godzinie 21:29
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Czy tworzyć przy pomocy frameworka?

Wojciech Potocki:
A myślicie że takie serwisy jak fotka, grono, goldenline powstawały na frameworkach?

Tego raczej nikt nie ujawni. Choć fotka powstała od zera to nie wiem jak z innymi. Zakładam jednak, że przy portalach mocno obciążonych szybko przerzucają się na własne rozwiązania aby utrzymać płynność działania - patrz n-k.

konto usunięte

Temat: Czy tworzyć przy pomocy frameworka?

Jeśli nie wiesz czy użyć frameworka, to znaczy, że nie będziesz wiedział jak go sensownie wykorzystać. Moja rada - pisz tak jak potrafisz najlepiej, jeśli ma to być sensowny serwis... A eksperymentuj w wolnym czasie, a nie w ramach wdrażania projektów.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Czy tworzyć przy pomocy frameworka?

Konrad L.:
To podobnie jak z pisaniem aplikacji okienkowych - można pisać szybko i wygodnie korzystając z .NET'a albo rzeźbić wszystko bezpośrednio w WinAPI... tylko po co? ;-)Konrad L. edytował(a) ten post dnia 18.05.08 o godzinie 21:29

Świetna puenta :-)
Co do serwisów typu grono, nasza-klasa, czy goldenline to bardziej od rozwiązań programowych (czy to framework, czy wyroby własne) liczą się bardziej, moim zdaniem, rozwiązania sprzętowe. Bo możesz pisać najoptymalniej, że już optymalniej się nie da, a tu ci przez przypadek zacznie odwiedzać 83 mln ludzi miesięcznie i jesteś ujajony :-)
Jarosław Lisicki

Jarosław Lisicki programista,
Gadu-Gadu

Temat: Czy tworzyć przy pomocy frameworka?

Wojciech Sznapka:
Konrad L.:
To podobnie jak z pisaniem aplikacji okienkowych - można pisać szybko i wygodnie korzystając z .NET'a albo rzeźbić wszystko bezpośrednio w WinAPI... tylko po co?

Nieśmiało chciałem przypomnieć, że php (jeżeli o nim w ogóle mówimy ale chyba tak:)) jest jezykiem interpretowanym więc zbyteczny kod wynikający z uniwersalności czegoś tam jest bardziej odczuwalny niż przy języku kompilowanym, zwłaszcza że aplikacja okienkowa działa po stronie klienta, a php po stronie serwera i musi obsłużyć n takich klientów.
Świetna puenta :-)
Co do serwisów typu grono, nasza-klasa, czy goldenline to bardziej od rozwiązań programowych (czy to framework, czy wyroby własne) liczą się bardziej, moim zdaniem, rozwiązania

Nie bardzo rozumiem dlaczego wyrób własny to już nie framework?
sprzętowe. Bo możesz pisać najoptymalniej, że już optymalniej się nie da, a tu ci przez przypadek zacznie odwiedzać 83 mln ludzi miesięcznie i jesteś ujajony :-)

Przy źle napisanej aplikacji i cudo sprzęt nie pomoże. W tym cała zabawa żeby tak napisać coby się takie rzeczy nie działy (pomijając przypadek naszej klasy gdzie rzeczywiście przyrost ilości odsłon przerósł chyba prognozy)

konto usunięte

Temat: Czy tworzyć przy pomocy frameworka?

Nie bardzo się na tym znam, ale chyba ważne jest żeby wybrany język/biblioteka etc była skalowalna, bez tego sprzętem za bardzo się nie powalczy ;-)
Co do większych serwisów to chyba jednak od podstaw się je pisze. Chociaz niby Symfony wykorzystuje Yahoo, ale z ich mocami przerobowymi to pewnie by to w 1 dzień przepisali jakby było trzeba.
Andrzej Dybionka

Andrzej Dybionka Full Stack Developer

Temat: Czy tworzyć przy pomocy frameworka?

Wojciech Potocki:
A myślicie że takie serwisy jak fotka, grono, goldenline powstawały na frameworkach?

Tak, Grono używa frameworka Django, Goldenline chyba też ale nie wiem czy do całego serwisu czy tylko do jakiś tylko elementów. Co do fotki to raczej jest ona napisana w czystym php.

Osobiście jestem zdania, że warto stosować framweorki. Jest dużo mniej pracy i łatwiej zapanować na dużym projektem. A co do wydajności ? To nie tyle co 10 linijek kodu więcej do interpretacji może być wąskim gardłem to o tyle struktura i logika całej aplikacji raczej jest nim. Czyli jeżeli się dobrze nie zaprojektuje aplikacji pod duże obciążenia to czy piszę się w framweorku czy "ręcznie" raczej wielkiej różnicy nie zrobi. Nasza klasa nie boryka się z problemami wydajności i szybkości generowania skryptów a z bazą danych. Więc baza danych tak naprawdę jest problemem w dużych serwisach.
Tomasz Struczyński

Tomasz Struczyński TeamLeader PHP i
analityk

Temat: Czy tworzyć przy pomocy frameworka?

Wydajność to jedno, natomiast ile później czasu zajmie dodanie nowej funkcjonalności, czy poprawienie błedu, to drugie. Jeśli chodzi o wydajność, na frameworku się traci. Jeśli chodzi o kodowanie, zyskuje.

Natomiast sprzęt tanieje, a płace rosną. Więc przy aplikacji przewidzianej na dłuższe działanie raczej się bardziej opłaca skorzystać z frameworka.

Czas na uczenie się - jeśli projekt zakrojony jest na większą skalę, a programiści doświadczeni, to ten dodatkowy tydzień czy dwa można poświęcić. Po dwóch, trzech tygodniach powinni się już w miare swobodnie poruszać po środowisku.

I odpowiedź apropos "portale a frameworki" - co do polskich, to nie wiem, ale zachodnie i owszem - używają. Nawet najwięksi (np Symfony jest używana przez del.icio.us w nowej wersji serwisu).

Jeszcze na temat darmowych skryptów - rozumiem, że nie chodzi Ci o biblioteki? Bo jeśli chcesz pisać "wodotryski" bez script.aculo.us albo mootools, to... powodezenia życzę :)

Następna dyskusja:

potrzebuje drobnej pomocy p...




Wyślij zaproszenie do