Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Duża aplikacja, Jak pisać dużą aplikację
Akcelerator
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.02.2011

Ostrzeżenie: (0%)
-----


Witam. Chce stworzyć własny dużą aplikacje a konkretnie CMS, ale nie za bardzo wiem jak się pisze takie duże aplikacje. Czytałem że duże aplikacje pisze się modułowo ale jak to wygląda w praktyce ? Nie mogę doszukać się jakichś dokładniejszych informacji na ten temat. Chce żeby ten CMS dał się łatwo rozbudowywać i modyfikować. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
osl
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 41
Dołączył: 6.04.2009
Skąd: Gdańsk/okolice

Ostrzeżenie: (0%)
-----


Nie chce jakoś Cię z łomotem na ziemię sprowadzać, bo sam wiem jakie kiedyś miałem ambicje (IMG:style_emoticons/default/wink.gif)
Fajnie jest napisać coś swojego. Sam napisałem kiedyś frameworka, całkiem spore możliwości, własny ORM i takie tam.
Ale im dłużej pisałem, tym bardziej dostrzegałem wady i własne braki. Napisać coś, co działa, żaden problem.
Weź pod uwagę jeszcze inne aspekty, takie jak bezpieczeństwo czy wydajność. A do tego czas, który spędzisz na magicznym "WTF".
Cytat
Używanie gotowców to żadna hańba.
chciałoby się rzec, święte słowa (IMG:style_emoticons/default/wink.gif)
symfony nawet się specjalnie nie kryje z tym, że jak widzi coś lepszego u konkurencji to sobie "pożycza" (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

Ostrzeżenie: (0%)
-----


Cytat(osl @ 16.02.2011, 19:38:05 ) *
symfony nawet się specjalnie nie kryje z tym, że jak widzi coś lepszego u konkurencji to sobie "pożycza" (IMG:style_emoticons/default/wink.gif)

Inspiruje się! (IMG:style_emoticons/default/smile.gif)
Latem zeszłego roku byłem na konferencji Adobe promującej CS5. Jeden z prowadzących (nie pamiętam kto to był konkretnie, ale jestem przekonany, że ktoś z zarządu) powiedział, że jeśli bierzemy kod jakiejś strony, a następnie umieszczamy go na swojej to nie jest to kradzież, ponieważ zabieramu z internetu i oddajemy z powrotem do niego (IMG:style_emoticons/default/smile.gif) .
Taka mała dygresja, na rozluźnienie.

@Akcelerator, IMO to, czy napiszesz swój framework czy skorzystasz z czegoś gotowego zależy od celu.
Jeśli tworzysz jakiś produkt, to zdecydowanie wybierz framework, który już istnieje. Zwróć uwagę na to, że gotowe frameworki (nie mówię, że wszystkie, ale zasadniczo) są dość dobrze przetestowane, ze względu na dużą rzeszę użytkowników.

Jeśli chcesz się po prostu nauczyć to uważam, że warto napisać całość od początku, żeby zrozumieć w pełni zasadę działania wszystkiego. Po prostu siadaj i pisz. Nie liczyłbym jednak na zbyt wiele. Jeśli nie masz dużego doświadczenia, to nie zrobisz cuda, nawet jeśli będziesz się do tego przygotowywał na papierze wiekami (co ja osobiście odradzam, choć pewnie sporo osób się ze mną nie zgodzi).

W tym momencie polecałbym też książke "Getting Real" napisaną przez, o ile się nie mylę, założycieli 37Signals.
Traktuje ona właśnie o procesie tworzenia aplikacji webowych sposobami odbiegającymi od klasycznej inżynierii oprogramowania.

Pisanie frameworka to sprawa o wiele poważniejsza niż pisanie poszczególnych modułów.
Swojego czasu w Windowsie była dziura pozwalająca pobrać "zagwiazdkowane" hasło w dialogach konfiguracji.
Z tego co mi wiadomo, nie było możliwe jej bezbolesne załatanie, bo zmiana WinAPI spowodowałaby konieczność wprowadzenia zmian we wszystkich aplikacjach zeń korzystających.

Jeśli napiszesz cały system i zorientujesz się, że sknociłes framework, może okazać się, że będziesz musiał zmodyfikować wiele elementów systemu. Czasami może okazać się, że nie będzie to opłacalne.

Przygotuj się na duże straty kodu, jeśli piszesz coś dużego bez doświadczenia ze złożonymi aplikacjami.
Ale jeśli chcesz i możesz to zrobić dla własnego rozwoju - warto.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 00:21