Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dobor odpowiedniego jezyka i bazy danych
Forum PHP.pl > Inne > Hydepark
szemi
Na początku witam wszystkich smile.gif
Jako projekt na studiach bede robić strone z wirtualnym kursem jezyka angielskiego, kurs w skrocie bedzie wygladac tak, ze kazdy urzytkownik bedzie mial wlasne konto, nauka bedzie polegala na wpisywaniu odpowiednich polskich/angielskich odpoweidnikow slow pojawiajacych sie na ekranie. W bazie danych beda przechowywane postepy w nauce kazdego urzytkowanika.
Problem polega na tym, ze mamy podjac decyzje odnosnie jezyka jak i systeu baz danych. Zdecydowałam sie na php i mysql, dlatego ze juz wczesniej planowalam sie tego nauczyc (w kwestii programowania systemow webowych nie mam zadnego doswiadczenia wiec nauke wszystkiego i tak zaczynalabym od zera), ponadto znam osobe ktora ma w tym jakies doswiadczenie, wiec zawsze moglabym liczyc na pomoc w realu. Jednak dla wybranych technologii musimy podac uzasadnienie, a argumenty w stylu: chce sie tego nauczyc, czy jest sporo ofert pracy zwiazanych ze znajomoscia php, badz ze wydaje mi sie odpowiedni dla osoby ktora miala jedynie nikla stycznosc z html i na tym koniec nie sa odpowiednie.
W zwiazku z tym, ze nie mam zadnego doswiadczenia z jezykami PHP, ASP, JSP, Python, Ruby oraz bazami danych MySQL, PostgreSQL, IBM DB2 ciezko mi napisac jakies sensowne uzasadnienie, ktore by fikcyjnemu zleceniodawcy tlumaczylo dlaczego jego zlecenie postanowilam zrealizowac stosujac php i mysql. Dlatego chcialam prosic o jakas pomoc w tej kwestii (jakby sie dalo to szybka bo dedline za niecale 6h). Dlaczego akurat przy realizacje tego projektu warto zastosowac te technologie? To co obecnie udalo mi sie znalezc na forum i nie tylko to:
PHP:
- przenośność aplikacji tworzonych w PHP pomiędzy systemami operacyjnym, serwer może stać zarówno na Linusie jak i na Windowsie co jest kłopotliwe w wypadku takich języków jak ASP .NET
-dynamiczny rozwój języka
-duża ilość darmowych hostingów
-strony pisane w php działają szybciej niż np. w ASP
-popularnosc ? duża ilość materiałów (książki, strony internetowe, fora) i łatwość w uzyskiwaniu pomocy, przekłada się w znaczącym stopniu na szybkość tworzenia systemu webowego

MySQL:
-szybki
-coraz dynamiczniej się rozwija
-duża ilość darmowych hostingów
tiraeth
Zamień PHP na Ruby, MySQL na PostgreSQL i będzie cacy. Napiszesz aplikację szybciej, łatwiej i z mniejszą ilością pułapek. Dodatkowo użyjesz sobie Merb bądź Ruby on Rails i wygenerujesz większość potrzebnego kodu.

Jako zalety Ruby-ego podaj to co jest podane na jego stronie, o wyższości PgSQL nad MySQL pisać nie muszę - wiki tego pierwszego mówi samo za siebie.

O dostępności na darmowych serwerach nie wspominaj - kierując aplikację do klienta biznesowego zakładaj, że ten zdaje się na Twoją wiedzę i zgadza się na zainwestowanie w maszynę, bądź hosting wspierający te rozwiązania.

Jeśli jednak chcesz pozostać przy PHP/MySQL, to wymyśl lepsze argumenty. Pamiętaj, że klienta nie interesuje, że jest wiele książek do tego języka, że jest pełno darmowych hostingów wspierających PHP czy dynamiczny rozwój. Interesuje go czy aplikacja udźwignie 1000 osób w ciągu godziny, czy się nie wysypie, czy nie jest podatna na ataki oraz czy w razie czego można szybko wprowadzić jakieś zmiany smile.gif
szemi
hm moze to i bezsensowny upor ale naprawde wolalaby php i mysql.
Właśnie to wymyslenie argumentow jest klopotliwe jak sie nie ma zadnego doswiadczenia, bo jak moge mowic o szybkosci wprowadzania zmian w poszczegoglnych jezykach, jak nigdy nic w nich nie pisalalam?
tiraeth
PHP:
- proste w nauce dla początkujących, szczególnie dla tych oswojonych z HTML i JavaScript
- używa ograniczonych zasobów sprzętowych, więc nie zaburzy pracy całej maszyny
- jest kompatybilne z większością dostępnych serwerów http
- od wersji 5.0 oferuje prawie 100% obiektowości
- istnieje wiele frameworków ułatwiających budowanie aplikacji
- może być wspierane przez Zend Optimizer, dzięki czemu zmniejszamy ilość zużywanych zasobów do działania aplikacji

MySQL:
- zbudowane z myślą o szybkości
- obecnie obsługuje większą część standardu SQL:2003
- wspiera wielojęzyczność nie tylko dla poszczególnych baz/tabel, ale także dla poszczególnych kolumn
- od wersji 5.1 posiada harmonogram zadań
- zawiera wsparcie dla replikacji bazy danych
szemi
dzieki za dotychczasowa pomoc. Argumenty w stylu "proste w nauce dla początkujących, szczególnie dla tych oswojonych z HTML i JavaScript" niestety jak juz pisalam odpadaja. Chciałam zapytać, co w wypadku tego projektu daje mi to, ze MySQL obecnie obsługuje większą część standardu SQL:2003?
Ktoś ma jeszcze inne pomysly, na argumenty za tymi technologiami?
Wykrywacz
PHP - z uwagi na prostotę języka ilość programistów jest duża, szczególnie z przedziału około studentów, co oznacza że koszt zatrudnienia programisty jest stosunkowo niski smile.gif
MySQL - j.w.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.