Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
Otóz od paru miesiecy ucze sie PHP, jednak spotkam sie opiniami, ze ten jezyk nie ma przyszlosci.
Czy według was ten jezyk bedzie konkurencyjny w przyszlosci, i czy oplaca sie go uczyc? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
Zły dział, przenoszę.
Co do tematu - o każdym języku tak mówią programiści innych języków (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 39 Dołączył: 6.12.2010 Skąd: localhost Ostrzeżenie: (0%)
|
Pare lat temu na pewno też mówili, że nie warto się uczyć itp. A teraz ? Najpopularniejszy język (IMG:style_emoticons/default/wink.gif) Warto się go uczyć..
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
Rozumiem. Nie ukrywam, ze pisze mi sie bardzo wygodnie(w porownaniu do Pascala w ktorym zaczynalem).
Posiwecam na to duzo swojego wolnego czasu i nie chce by moje wysilki poszy w przyszlosci na darmo. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 39 Dołączył: 6.12.2010 Skąd: localhost Ostrzeżenie: (0%)
|
Naucz się do tego jQuery(JS) i HTML + CSS i będzie ci się świetnie pisało (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
A zeby nie zakladac juz nowego tematu, myslalem tez o J2EE(jako drugim jezyku) i udalo mi sie zdobyc "Thinkin in Java 4"i tak sobie mysle czy ta ksiazka jest odpowiednia bo jako tako nie skupia sie na samym J2EE. Wiec warto zainwestowac czas czy raczej zakupic cos o czystym J2EE?
Dzieki za poswiecony czas. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Myślę ,że powstanie kiedyś zapowiadany PHP6 oparty na przestrzeniach nazw więc będzie jeszcze bardziej OOP i bardziej integralny z innymi językami -już powstał projekt phalanger ,który w skrócie powiem , bazuje na PHP i frameworkach-jak to doszlifują to będzie naprawdę ciekawa kompozycja.
Jak widać ,zawsze coś nowego w świecie PHP -więc jest to negacją tegoż ,iż php obumiera lub będzie obumierał-narazie się na to nie zapowiada:) Cytat Co do tematu - o każdym języku tak mówią programiści innych języków PS.Ja tak nie mówie,chociaż programuje w ASP.NET i c#- i najprawdopodobniej przeskoczę,kiedyś znowu na PHP jak wejdzie PHP6 ,albo doszlifują phalangera-jakoś mi wygodniej operować("poruszać sie") na przestrzeniach nazw. Ten post edytował Rid 21.07.2011, 20:11:57 |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
@Rid - a propo NS, zobacz na changeloga php5.3
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Cytat @Rid - a propo NS, zobacz na changeloga php5.3 No faktycznie,ale nie o to mi chodziło w ASP.NET mam już szereg gotowych przestrzeni nazw jak system.IO, system.text,System.Drawing i mnóstwo innych-podobnie jest w JEE2-w PHP niby są,ale wszystko trzeba budować od nowa(całą strukture przestszeni) pod swoje potrzeby. Cytat A duza jest szansa na to, ze to "doszlifuja", bo róznie to bywa -jeśli ,będzie duże zaineteresowanie to myślę,że tak.Na razie,z tego co widzę zainteresowanie Microsoftu PHP jest duże o czym może powiedzieć Administracja PHP("zaproszenie na konerencję") ,i kto wie czy także ten gigant nie wpadnie na to żeby połączyć język c# z PHP i swoimi frameworkami,myślę że naprawdę powstałby bajer.
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Główną bolączką PHP jest jego największa siła, czyli łatwość opanowania podstaw, która sprawia, że społeczność jest zdominowana przez ludzi średnio znających się nawet na programowaniu, a już na pewno niezasługujących na to, by ich nazywać informatykami w jakiejkolwiek postaci. Dodatkowo, w rozwój języka zaangażowanych jest sporo osób średnio znających się na programowaniu obiektowym, przez co nawet nowe API wygląda, jak wygląda. Język na pewno nie wymrze, bo niby z jakiego powodu, gdy nawet największe korporacje utrzymują systemy wewnętrzne w nim napisane, albo dodatkowe narzędzia do swoich sztandardowych produktów? Jednym z wielu przykładów jest tu IBM-owski serwer bazodanowy z najwyższej półki, Informix, do którego dołączane jest oficjalne webowe narzędzie administracyjne napisane właśnie w PHP.
Czy opłaca się go uczyć? Zależy. Z uwagi na wspomniany już niski ogólny poziom programistów nawet mierny programista jest w stanie z powodzeniem zarabiać jakieś niegłodowe kwoty, choć pewnie różnica w średnich zarobkach na niekorzyść PHP się utrzyma. Jeśli bardziej interesuje Cię tworzenie stronek niż informatyka, powinieneś być zadowolony. Gdybyś natomiast faktycznie interesował się informatyką i będziesz tu dobry, możesz się bardzo łatwo wybić z tłumu, ale prawdopodobnie natkniesz się na barierę pod postacią "dobra, jestem dobry, ale nie mam z kim/dla kogo pracować, bo reszta jest za słaba/bo skończyły mi się wyzwania" (IMG:style_emoticons/default/smile.gif) . Dlatego np. ja niedawno postanowiłem spróbować sił zawodowych jako programista Javy, w PHP przechodząc bardziej na tryb hobbystyczny (nie żałuję poświęconego mu czasu, a wręcz przeciwnie). Wszystko zależy od tego, co Cię interesuje i czy będziesz czuł się usatysfakcjonowany z tego, co robisz. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Jak już mówiłem,Microsoft chyba wziął się ostro za PHP,i w swojej platformie Visual Studio NET ,dodał kompilowalną wersję tegoż języka poprzez użycie cache.
Artykuł dla zainteresowanych tematem. Ten post edytował Rid 24.07.2011, 00:36:51 |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%)
|
A ja mam taką ogólną uwagę niezwiązaną konkretnie z PHP. Czy nie wydaje się Wam, że tworzenie aplikacji webowych wymaga znajomości olbrzymiej ilości technologii w porównaniu do tworzenia np. aplikacji okienkowych: bo trzeba znać PHP (C#, Jave czy inny) - do tego dochodzą liczne frameworki znacznie się od siebie różniące, html, css, javascript (jquery czy inne biblioteki), ajax, xml, sql, pl/sql i jeszcze sporo innych technologii, ale wyleciały mi z głowy. Dodatkowo te wszystkie technologie bardzo szybko się zmieniają i ewoluują.
W przypadku tworzenia np. aplikacji okienkowych wystarczy np. znajomość c++/c#/javy (+czasem jakieś biblioteki) i sqla. Piszę to bo jakaś taka refleksja mnie naszła. (IMG:style_emoticons/default/tongue.gif) |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 12 Dołączył: 1.12.2009 Ostrzeżenie: (0%)
|
Ja jak na razie szybciej nauczyłem się tych nowych technologii niż zaawansowane aplikacje okienkowe.
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
O wiewiórku, jak tworzysz aplikacje w stylu windowsowego kalkulatora lub wymyślasz koło od zera, to i owszem. Zapewniam Cię, że liczba technologii wykorzystywanych przez poważniejsze systemy desktopowe wcale nie jest taka mała, jak twierdzisz, a z tym niewykorzystywaniem baz danych i XML-a to trafiłeś, jak kulą w płot (IMG:style_emoticons/default/smile.gif) . Weź też pod uwagę, że większość technologii stricte webowych związana jest z obsługą GUI i powstała z tego powodu, że armia tysięcy programistów próbuje z HTML-a zrobić coś, do czego ten język nigdy nie był projektowany, tymczasem w przypadku desktopowego GUI wszystkie te aspekty załatwia jedna przyzwoita biblioteka.
Ten post edytował Zyx 25.07.2011, 17:39:21 |
|
|
|
Post
#16
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
W przypadku tworzenia np. aplikacji okienkowych wystarczy np. znajomość c++/c#/javy (+czasem jakieś biblioteki) i sqla. Taa, puste okienko to faktycznie możesz tak zrobićPiszę to bo jakaś taka refleksja mnie naszła. (IMG:style_emoticons/default/tongue.gif) Refleksja Cię naszła. Szkoda, że wiedza jeszcze nie doszła (IMG:style_emoticons/default/tongue.gif) |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%)
|
Refleksja Cię naszła. Szkoda, że wiedza jeszcze nie doszła (IMG:style_emoticons/default/tongue.gif) Kultury tez jak widac za grosz... |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%)
|
Taa, puste okienko to faktycznie możesz tak zrobić Refleksja Cię naszła. Szkoda, że wiedza jeszcze nie doszła (IMG:style_emoticons/default/tongue.gif) To może zamiast pisać w tak wyjątkowo złośliwy sposób napiszesz jakie jeszcze technologie są niezbędne, proszę o konkretne argumenty? Pisałem okienkowe gry 2D w c++ z wykorzystaniem WinAPI i biblioteki allegro, gry w javie i c#, okienkowe gry 3D w c++ z wykorzystaniem OpenGL, okienkowy komunikator internetowy, okienkowe programy związane z problematyką SI (np. uczenie maszynowe) i porównując te poznane przeze mnie technologie do technologii związanych z tworzeniem stron wyciągnąłem takie wnioski jak w poprzednim poście. |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Zacytuję swój własny post:
Cytat Weź też pod uwagę, że większość technologii stricte webowych związana jest z obsługą GUI i powstała z tego powodu, że armia tysięcy programistów próbuje z HTML-a zrobić coś, do czego ten język nigdy nie był projektowany, tymczasem w przypadku desktopowego GUI wszystkie te aspekty załatwia jedna przyzwoita biblioteka. Do kompletu powinieneś jeszcze dorzucić sobie napisanie okienkowej aplikacji biznesowej, a co do SI, to albo klepałeś to wszystko od zera, albo masz jakieś moce tajemne. Do SI jest cała masa rozmaitych przemysłowych bibliotek z różnych jej dziedzin. |
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%)
|
Zacytuję swój własny post: Do kompletu powinieneś jeszcze dorzucić sobie napisanie okienkowej aplikacji biznesowej, a co do SI, to albo klepałeś to wszystko od zera, albo masz jakieś moce tajemne. Do SI jest cała masa rozmaitych przemysłowych bibliotek z różnych jej dziedzin. Taki projekt podobnie jak wymienione wyżej też chyba był, choć już w sumie nie pamiętam, za dużo tych projektów było. (IMG:style_emoticons/default/tongue.gif) |
|
|
|
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
To chyba z innego wymiaru te projekty bierzesz, bo inaczej to jakoś nie chce mi się wierzyć, by osoba z takim doświadczeniem, jak Twoje mogła dojść do tak absurdalnych wniosków. No... chyba że nie zadaje sobie nawet trudu, by zapoznać się z dostępnymi narzędziami, tylko klepie wszystko sama. A w to z kolei przy okazji biznesowych aplikacji to już wybitnie nie chce mi się wierzyć.
|
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 1 Dołączył: 28.03.2011 Skąd: Bytom Ostrzeżenie: (0%)
|
Warto uczyć się PHP, jeśli poznasz ten język nauczysz się myśleć jak programista, i wtedy możesz bez trudu zmienić język.
W programowanie w większości opiera się na sprytnych pętlach i warunkach, co jest w każdym języku. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
To i ja może wtrącę swoje dwanaście groszy. Jeżeli chcesz myśleć jak programista to broń cię boże nie zaczynaj od PHP wszelkie tutoriale, książki dla początkujących pokazują jak programować się nie powinno - wpajają nowicjuszom takie nawyki, że przerzucenie się potem na C++/JAVE to jak z polskiego przerzucić się na chiński.
Co do przyszłości PHP to wątpię aby jakikolwiek inny język mógł jej zagrozić i tu niestety pojawia się kolejna bolączka PHP - brak konkurencji a co za tym idzie opieszałość producentów. Mam taką ukrytą nadzieję, że kiedyś node.js wyrośnie na godnego konkurenta PHP ale to tylko takie ciche pragnienia (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
PHP to był mój pierwszy język jednak coś mi w nim brakowało ,więc przerzuciłem się na c# i asp.net.Początki nie były lekkie, i mimo to że siedzę już w nim 7miesięcy to nadal uważam się za nowicjusza i uważam że język ten ma nieograniczone możliwości a samo Visual Studio jako "edytor" jest the best i uważam że nie ma lepszego w żadnym języku programowania.
W programowaniu liczy się także komfort pracy a ta aplikacja nam to zapewnia. |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 21.03.2006 Skąd: Warszawa Ostrzeżenie: (20%)
|
PHP to był mój pierwszy język jednak coś mi w nim brakowało ,więc przerzuciłem się na c# i asp.net.Początki nie były lekkie, i mimo to że siedzę już w nim 7miesięcy to nadal uważam się za nowicjusza i uważam że język ten ma nieograniczone możliwości a samo Visual Studio jako "edytor" jest the best i uważam że nie ma lepszego w żadnym języku programowania. W programowaniu liczy się także komfort pracy a ta aplikacja nam to zapewnia. Ruby + Rails i RubyMine jako edytor dadzą ci podobny efekt. |
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
PHP to był mój pierwszy język jednak coś mi w nim brakowało ,więc przerzuciłem się na c# i asp.net.Początki nie były lekkie, i mimo to że siedzę już w nim 7miesięcy to nadal uważam się za nowicjusza i uważam że język ten ma nieograniczone możliwości a samo Visual Studio jako "edytor" jest the best i uważam że nie ma lepszego w żadnym języku programowania. W programowaniu liczy się także komfort pracy a ta aplikacja nam to zapewnia. W wolnych chwilach również poświęcam czas na naukę C#, środowisko Visual C# Express jest moim zdaniem bardzo udane, nigdy nie miałem problemu ze znalezieniem tam czegoś, wszystko jest dość logicznie poukładane. ;] |
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.12.2010 Ostrzeżenie: (0%)
|
Co do przyszłości PHP to wątpię aby jakikolwiek inny język mógł jej zagrozić i tu niestety pojawia się kolejna bolączka PHP - brak konkurencji a co za tym idzie opieszałość producentów. Zastanawial sie ktos w ogole nad stworzeniem jakiejkolwiek konkurencji z prawdziwego zdarzenia? |
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Dopiero dzisiaj zauważyłem diametralną różnice,w PHP,a C#,między językiem parsującym, a kompilowanym,to jest to że
PHP nigdy nie będzie w stanie wygenerować dynamicznie tworzonych tagów po stronie serwera,dlaczego???Ze względu na to że język używa parsowania nie compilowania.Zubaża to OOP w tym języku znacząco. |
|
|
|
Post
#29
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
Cytat PHP nigdy nie będzie w stanie wygenerować dynamicznie tworzonych tagów po stronie serwera Co masz na myśli mówiąc "dynamicznie tworzone tagi"? |
|
|
|
Post
#30
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Pierwsza lepsza strona:http://www.piotrosz.aspnet.pl/post/Dynamic...ronie-aspx.aspx
Przykładowo: lbl1.BackColor = "zmienna1"; lbl1.ForeColor = "zmienna2"; Zmienne mogą pochodzić np z jakiegoś selecta i kolory będą zmieniane-wszystko może dziać się po stronie serwera. W PHP trzeba by było użyć już JS. Ten post edytował Rid 3.09.2011, 18:07:09 |
|
|
|
Post
#31
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat W PHP trzeba by było użyć już JS. A Ty myślisz, że tam nie jest żaden JS generowany? To nie ma nic wspólnego z językiem samym w sobie. Kwestia odpowiednich bibliotek. W PHP coś takiego również jest jak najbardziej możliwe, jednak nikt tego (chyba) jeszcze nie stworzył.
|
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Myśli Pan ,że w PHP języku parsowanym, dynamiczne generowanie kontrolek będzie możliwe??
Kompilowanie strony,polega na tym ,że przy pierwszym uruchomieniu "całość strony" jest przekształcana w język zrozumiały dla przeglądarki(trochę laickie wytłumaczenie,ale Pan za pewne to lepiej wie ode mnie- to nie jest sarkazm), dlatego dynamiczna tworzona kontrolka jest już generowana przed wyświetleniem wyników w przeglądarce,po czym zostaje dodawana do drzewa DOM. Ten post edytował Rid 3.09.2011, 18:34:11 |
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
A jest jakiś powód dla którego miałoby to być nie możliwe? Koniec końców sprowadza się to "wyłącznie" do wygenerowania odpowiedniego kodu HTML / CSS / JS na podstawie jakiejś tam struktury danych. To się da zrobić w każdym języku. OOP również nie ma tu wiele do rzeczy.
|
|
|
|
Post
#34
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Być może,ale zastanowiło mnie to bo przeskakując po stronach google nie znalazłem nic na temat.
PHP dynamiczne tworzenie kontrolek,nie spotkałem się też z tematem budowaniem własnych kontrolek,które by miały jakieś własne cechy,atrybuty- ale jak Pan powiedział i też mi się tak wydaje ,że Cytat Koniec końców sprowadza się to "wyłącznie" do wygenerowania odpowiedniego kodu HTML / CSS / JS na podstawie jakiejś tam struktury danych O ile to możliwe,czego nikt nie robi kontrolek serwerowych pod ten język???Od kiedy wyszło w PHP,przestrzenie nazw("namespace"),chyba powinno być to możliwe.Tylko czego się tego nie robi w php tylko używa scryptów java do generowania "wyższych struktur" takich np jak(tinybox itp.)? Ten post edytował Rid 3.09.2011, 19:27:36 |
|
|
|
Post
#35
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Tylko czego się tego nie robi w php tylko używa scryptów java do Jak Ty, mało wiesz o technologach. Nie znasz podstawowej nomenklatury nawet związanej z programowaniem.generowania "wyższych struktur" takich np jak(tinybox itp.)? Po pierwsze JavaScript to nie Java. Równie dobrze mógłbyś powiedzieć że Kot to to samo co Kotlet. Po drugie nie mam zielonego pojęcia co to wg. Ciebie są wyższe struktury. Nawet podanie przykładu nie pomaga. A na koniec taka mała ciekawostka. Wszystkie języki (zarówno PHP jak i Java czy C#) używają JavaScript w kontekście o którym mówimy. AI jeszcze o co chodzi z przestrzeniami nazw? Co niby miałyby tu zmienić? Ten post edytował mike 3.09.2011, 19:42:12 |
|
|
|
Post
#36
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Cytat Jak Ty, mało wiesz o technologach. Być może (IMG:style_emoticons/default/wink.gif) Cytat Po pierwsze JavaScript to nie Java - och to ja wiem,źle to napisałem(dziękuję za uwagę).Widzi Pan ,w asp net,za pomocą biblioteki (dl)np,która jest niczym innym jak kontenerem klas,"rejestruje" się tą bibliotekę poprzez (register) np
Dam przykład na kontrolce AsyncFileUpload,którą używamy w na swojej stronie w ten sposób.
Mało tego tej kontrolki,wogóle nie musimy rejestrowć i generować w html: Cytat <asp:AsyncFileUpload ID="AsynchronicznyUpload"></AsyncFileUpload> możemy to zrobić w code behind deklarując tylko namespace np Cytat using AjaxControlToolkit; a kontrolkę wygenerować dynamicznie według poprzedniego przykładu. Ale zdążając do sedna sprawy:ta kontrolka to nic innego jak <input type=file></input> poszerzona o dodatkowe atrybuty i funkcje za pomocą namespace AjaxControlToolkit (która jest niczym innym jak zbiorem klas).Mówiąc o wyższej strukturze ,miałem na myśli zmianie fukcjonalności kontrolki w niej samej-bo kontrolka AsyncFileUpload niby zwykły <input type file> a potrafi przesłać plik na serwer asynchronicznie,więc jej cychy jak i funkcjonalność uległy zmianie. Ja jako potencjalny programista do asynchronicznego pobrania pliku używam po prostu tejże kontrolki,Pan żeby uzyskać podobny efekt w PHP musi użyć Ajaxa.Powie Pan zapewne chwile,ale pewnie w przestrzeni nazwy AjaxControlToolki jest biblioteka, która korzysta z technologii Ajax,i za pewne w 100% tak jest,ale w odpowiedzi odpowiem Panu to niech mi Pan pokaże kontrolkę podobną w PHP ,abym nie musiał ajaxa używać. Dochodząc do sedna sprawy ,mimo ,że w PHP-wym OOP są już namespace to takich kontrolek nie ma.Dlaczego?(IMG:style_emoticons/default/questionmark.gif) Ten post edytował Rid 3.09.2011, 20:47:58 |
|
|
|
Post
#37
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Cytat Kompilowanie strony,polega na tym ,że przy pierwszym uruchomieniu "całość strony" jest przekształcana w język zrozumiały dla przeglądarki Coś kręcisz (IMG:style_emoticons/default/wink.gif) . Nie chcę specjalnie się tu mądrzyć, bo możliwe, że jestem bardziej początkujący niż ty. Ale z tego co wiem kompilacja polega na przerobieniu kodu zrozumiałego dla programisty, na kod zrozumiały dla maszyny. Do przeglądarki serwer wysyła stronę w formacie tekstu html i dla niej jest to bez znaczenia, czy serwer wygenerował ten dokument interpretując kod (od wyrazu interpreter) i następnie go wykonując, czy odpalił gotowy skompilowany zrozumiały dla procesora kod. co do tych kontrolek, czy to działa tak, że po stronie serwera zeniam jakąś zmienną w programie i automagicznie pojawia się mojej przeglądarce ? jeśli tak, czy to oznacza, że serwer wysyła dane do przeglądarki wcześniej o nie niezapytany (IMG:style_emoticons/default/questionmark.gif) ?. Wydaje mi się to dość dziwne w przypadku serwera http. JSem tego się nie załatwi, można oczywiście wysyłać do serwera zapytanko do sekundę i sprawdzać czy coś nowego ma przeglądarka wyświetlić. edit:// nie ma bo sobie nie napisałeś. Te kontrolki to na moje oko AJAX i nie ma to zbyt wiele wspólnego z NS Myślę, że rid ma rację, że z językiem skryptowym tego sie nie zrobi, bo on generuje jakąś stronę, wysyła do przeglądarki i kończy działanie. Być może gdzieś się mylę, proszę rozwinać dyskusję bo jestem ciekawy jak to jest (IMG:style_emoticons/default/wink.gif) . Ten post edytował peter13135 3.09.2011, 21:01:29 |
|
|
|
Post
#38
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Cytat Te kontrolki to na moje oko AJAX Nie koniecznie,na ajaxsie świat się nie kończy.Są iframe,hidenfieldy. Tu ma pan przykład,że wcale nie trzeba używać ajaxa żeby uzyskać efekt asynchroniczności.I tak też jest zbudowane kontrolka AsyncFileUpload. Tylko czego nie ma gotowych kontrolek w php?Tak żeby cały cod z linku zebrać w namspace i udostępnić programiście,ten deklaruje tylko nazwe namespace i ma gotową asychroniczną kontrolkę. Ten post edytował Rid 3.09.2011, 21:37:40 |
|
|
|
Post
#39
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Tylko czego nie ma gotowych kontrolek w php? Myślę, że w Prado lub w yii framework znajdziesz. O i widzę, że Lion Framework pozwala podobnie budować aplikacje - używając kontrolek, które będę przeparsowane do HTML'a.
Ten post edytował mike 3.09.2011, 21:21:39 |
|
|
|
Post
#40
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Nie rozumiem, co ten post ma wnieść do tematu. Ramka, jest to jakaś asynchroniczność, ale do ajaxa temu daleko. do ramki ładuje się po prostu cały dokument html, ajax potrafi przechwycić odpowiedź serwera, przetowrzyć i wyświetlić w jakimś konkretnym miejscu, czy zmienić atrybut css jakiegoś elementu. hiddenfield już w ogóle nic nie ma do asynchroniczności.
Czy tą kontrolką można przesłać pliki np. 100mb ? czy można uzyskać progress bar ? |
|
|
|
Post
#41
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Cytat Czy tą kontrolką można przesłać pliki np. 100mb ? czy można uzyskać progress bar ? Nie wiem ,co te pytanie wnosi do tematu ale odpowiem -można zapiąć do niej tzw.thumber jeśli chodzi o wielkość to zależy od ustawień serwera(IIS),trzeba podnieś limit rozmiaru przesłania danych w requeście. Gotowe ,lepsze kontrolki z dodatkowymi gadżetami są już płatne-dlatego pole manewru dla freelancerów jest większe. Budowanie rozszerzonych kontrolek w asp może być łatwiejsze co może być odpowiedzią dlaczego ich nie ma w PHP. Ten post edytował Rid 3.09.2011, 21:50:34 |
|
|
|
Post
#42
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Jeśli ta kontrolka uploadu działa tak, jak ta w php, to ja nie widzę sensu jej istnienia. Bo za pomocą tego nie da rady wysłać dużego pliku, ani zrobić progres bara.
Te wszystkie kontrolki są do napisania samemu, jak nie chcesz sam pisać, to skorzystaj z jakiegoś frameworka. Generalnie za pomocą samego jQuery + php tworzenie tych kontrolek jest dość łatwe i nieczasochłonne. Nie znam asp i nie wiem dokładnie co te kontrolki mają takiego fajnego, czego nie da się uzyskać ajaxem. Uświadom mnie, to może pogadamy inaczej, ale na chwilę obecną uważam, że ten temat prowadzi do nikąd. |
|
|
|
Post
#43
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@Rid, @peter13135: Proszę dokształcie się przynajmniej w teorii i nomenklaturze technologii z którymi obcujecie. Bzdury jakie momentami wypisujecie są przerażające.
Dlaczego w PHP, w bibliotece standardowej nie ma takich rzeczy? Bo nikt ich nie napisał. Ale to już jest kwestia odpowiednich bibliotek / frameworka, nie języka. Nic nie stoi na przeszkodzie byś napisał w PHP zestaw odpowiednich "kontrolek" i kompilator dla nich. |
|
|
|
Post
#44
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Jak pisałem - jestem bardziej początkujący od Rid'a więc, jeśli widzisz jakieś błędy w tym co piszę, to uświadom mnie gdzie się mylę.
|
|
|
|
Post
#45
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Jeśli skonfiguruje się maxRequestLength i memoryLimit to można sciągnąć ,dowolny rozmiar pliku.Jak mówiłem kwestia
konfiguracji. |
|
|
|
Post
#46
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
~Rid mój ostatni post powinien rozwiać Twoje wątpliwości. Nie rozumiem po co to drążycie.
Ten post edytował mike 3.09.2011, 22:06:33 |
|
|
|
Post
#47
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Super (IMG:style_emoticons/default/wink.gif) . Ale to żadna nowina. To działa tak samo w php jak i asp (z tego co widzę).
Za pomocą flasha można wysłać duży plik, zapisując go na bierząco, bez potrzeby zwiększania memory limit. Jakby tak kilkanaście osób wysyłało plik po pareset mb na maszynie z 2 z gb ramu ... to sam wiesz co by było (IMG:style_emoticons/default/wink.gif) Rozmowa idzie w niewiadomym kierunku, dostałeś już odpowiedź dlaczego nie ma kontrolek w php. Teraz robimy tylko offtop |
|
|
|
Post
#48
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Za pomocą flasha można wysłać duży plik, zapisując go na bierząco, bez potrzeby zwiększania memory limit. Jakby tak kilkanaście osób wysyłało plik po pareset mb na maszynie z 2 z gb ramu ... to sam wiesz co by było (IMG:style_emoticons/default/wink.gif) Oj żebyś się kiedyś nie zdziwił. PHP (i Apache z tego co pamiętam) również wymaga zmiany/dodatkowej konfiguracji jeśli chcesz sobie podsyłać wielkie pliki.
|
|
|
|
Post
#49
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
faktycznie, sprawdziłem nie da się ;/ zagalopowałem się (IMG:style_emoticons/default/wink.gif) .
W każdym razie, nie widzę żadnych plusów istnienia tej "kontrolki" działającej na ramce, czyżby to było takie wielkie udogodnienie ? |
|
|
|
Post
#50
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
+Nie trzeba pchać do tego ajaxa
+nie trzeba kontrolować komunikacji pomiędzy serwerem a klientem. +wygoda w użytkowaniu(ładujesz kontrolkę i użytkujesz)-na tym chyba polega obiektowość. Ten post edytował Rid 3.09.2011, 22:49:16 |
|
|
|
Post
#51
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat +Nie trzeba pchać do tego ajaxa Trzeba, tylko robi to za Ciebie zestaw bibliotek. I pewnie w bardziej specyficznych przypadkach w jakimś stopniu robi się to (częściowo) ręcznie.+nie trzeba kontrolować komunikacji pomiędzy serwerem a klientem. Cytat +wygoda w użytkowaniu(ładujesz kontrolkę i użytkujesz)-na tym chyba polega obiektowość. Nie, to nie ma nic wspólnego z OOP. To po prostu cecha dobrze napisanego kodu.
|
|
|
|
Post
#52
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Cytat Nie, to nie ma nic wspólnego z OOP. To po prostu cecha dobrze napisanego kodu. I chyba,w tej wypowiedzi największa Twoja gafa,aly chyba każdy ma inne zdnie o obiektowości,ja mam mniej więcej jak na tej stronie. http://pl.wikipedia.org/wiki/Programowanie_obiektowe Ale offtopic się robi. Ten post edytował Rid 3.09.2011, 23:41:03 |
|
|
|
Post
#53
|
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%)
|
Czyli mamy rozumieć, że tak jak Crozin uważasz, że kod napisany obiektowo jest lepszy bo cytuję:
Cytat Programowanie obiektowe ma ułatwić pisanie, konserwację i wielokrotne użycie programów lub ich fragmentów. oraz Cytat Największym atutem programowania, projektowania oraz analizy obiektowej jest zgodność takiego podejścia z rzeczywistością - mózg ludzki jest w naturalny sposób najlepiej przystosowany do takiego podejścia przy przetwarzaniu informacji. ? (IMG:style_emoticons/default/tongue.gif) Zaczynam się gubić w twoich wypowiedziach i mam coraz większe wrażenie, że chcesz nam pokazać niższość PHP jednocześnie tak na prawde nie znając do końca tego języka. Ba, wydaje mi się nawet, że nie chce ci się poszukać interesujących cię informacji w Googlach. |
|
|
|
Post
#54
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Jakby mnie ten język nie interesował,to bym mnie na tym forum nie było.
Zadałem tylko pytanie dlaczego w PHP brak jest dodatkowych, kontrolek serwerowy>dostałem od Crozina rzeczową odpowiedź,a reszta to się offtopic zrobił. |
|
|
|
Post
#55
|
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%)
|
Dobrze dobrze już się nie czepiam (IMG:style_emoticons/default/smile.gif) Szczerze mówiąc osobiście nie traktuje PHP jako języka, w którym trzeba robić wszystko a jak się nie da to jest do kitu. PHP został przygotowany z myślą o aplikacjach webowych i to naturalne, że często dobrze jest a nawet należy zastosować JavaScript czy inne wspomagacze.
Jak by nie patrzeć, w PHP można napisać niemal wszystko, jest jednak moment, w którym specyfika języka parsowanego a co za tym idzie mniejsza wydajność od języków kompilowanych jest nie do przeskoczenia. Ale cóż, coś za coś (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 08:37 |