Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: rc.conf 22. 01. 2011, 17:41:11

Název: Výběr webové technologie
Přispěvatel: rc.conf 22. 01. 2011, 17:41:11
Zdravím, už pár let ve volném čase programuji a zjistil jsem, že mě to dost baví a chtěl bych se tím živit. Bohůžel nějak nemám moc zkušenosti s webovým programováním, proto mě zajímá, jakou technologii vybrat? (Asp.net, Java, Python, Ruby, PHP....). Doporučíte jazyk a nějaký schopný framework? Předem díky za rady :-)
Název: Re: Výběr webové technologie
Přispěvatel: smartin_xx 22. 01. 2011, 18:19:56
Zalezi na vyslednem produktu. Dobre by bylo take vedet, v cem ted programujes.
Název: Re: Výběr webové technologie
Přispěvatel: rooobertek 22. 01. 2011, 18:20:46
Ak ide o budúce povolanie (ako zamestnanec), choďte na portál s pracovnými ponukami a dajte hľadať jednotlivé technológie.
Název: Re: Výběr webové technologie
Přispěvatel: Lenin POWER! 22. 01. 2011, 18:39:39
Lenin doporucuje a radi

Pro chlapy:
Ja bych sel do komba Grails vyvoj + hosting. Ve svete je to popularni platforma. V cechach to nikdo nedela, nulova konkurence, zakaznici nemaji kam zdrhnout, efektivni a rychly vyvoj, dobra integrace s podnikovymi aplikacemi. Mailing list grails ma asi 20k sprav rocne, urcite vam tam poradi a springove delaji i placeny support.

Pro otroky:
Naucit se Java/Spring/Hibernate a otrocit pro sveho sefa po zbytek zivota

Pro otrokyne:
Nechat se najmout jako sluzka u Lenina. Vyzadovana kvalifikace: kladny pristup k rucni vychove deti kousajici s oblibou sluzku do nohy. Umet vymontovat z Cessny 152/172/182 sadu svicek aby se deti ucily. Pro zacatek staci vedet na kterou stranu se srouby povoluji. Zakazovat detem destruktivni (top gun) a eroticke (hra na morskou pannu) a pitome (hra na ledniho medveda co mel rymu) a filmove (hra na avatara) hry. Umet odrazet sofistikovane vymluvy deti (ja tu muzu chodit naha protoze prsa do 3 centimentru se jeste nepocitaji mezi prsa).

Pro opravdove zeny:
Jit prodavat luxusni hadry pro Lenina. Vyzadovana kvalifikace: extremni paradivost. Kazdy den potreba mit jine hadry a kladny vztah ke skladani satu. Nosit alespon dve rady koralu. Nelichotit zakaznicim ze vypadaji dobre, prave naopak - no neni to nic moc, ale v tech satech to bude vyrazne lepsi.

Pul roku prace pro lenina - zazitky na cely zivot!
Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 22. 01. 2011, 19:09:14
Nejvíc tam vídávám Javu nebo C#, pro menší projekty pak PHP.
smartin_xx: Redační systémy, e-shopy, později i něco náročnějšího. Teď je to Cčko, základy Javy a trošku Python (+dříve Delphi).
Lenin: Hodně zajímavé, Grailsy jsou určitě zajímavé. Předpokládám, že sdílený webhosting na to není a je potřeba VPS?
Název: Re: Výběr webové technologie
Přispěvatel: blizz 22. 01. 2011, 19:32:44
Vyber si technológiu aká sa ti najviac hodí na konkrétny typ projektu.

Ja osobne by som ako webový framework momentálne zvolil ASP.NET MVC, na prístup k databáze Entity Framework. Aplikáciu by som riešil ako WCF služby postavené na protokole SOAP. Na tvorbu administráčného rozhrania sa mi osvedčil RIA Silverlight + WCF, pretože ponúka podobbný komfort ako  desktopová aplikácia a oproti podobným RIA Frameworkom postaveným nad JS (ExtJS, Smartclient, ZKoss) je zadarmo.

A čo sa týka jazyka mne najviac vyhovuje C# ak máš rád funkcionálne programovanie tak vyskúšaj F#, Scalu, alebo Haskell. Ak máš rád python like syntax tak python prípadne jeho stitcky typovanú variantu Boo.
Název: Re: Výběr webové technologie
Přispěvatel: pravdokop 22. 01. 2011, 22:39:35
PHP
Název: Re: Výběr webové technologie
Přispěvatel: smartin_xx 22. 01. 2011, 22:59:59
Nejvíc tam vídávám Javu nebo C#, pro menší projekty pak PHP.
smartin_xx: Redační systémy, e-shopy, později i něco náročnějšího. Teď je to Cčko, základy Javy a trošku Python (+dříve Delphi).
Lenin: Hodně zajímavé, Grailsy jsou určitě zajímavé. Předpokládám, že sdílený webhosting na to není a je potřeba VPS?

CMS a e-shopy dokazes udelat efektivne i v PHP, ale pro opravdu velke projekty (bank. systemy apod...) bych zvolil C#. Rozhoduj se i podle toho, co se ti nejlip uci a co ti nejvic vyhovuje. Znalost MVC frameworku je velka vyhoda.
Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 23. 01. 2011, 13:14:10
Btw, ted ctu neco o Rails a Djangu, ma neco takoveho cenu? Nebo nema cenu ztracet cas s necim takovym a venovat se rovnou C# nebo necemu podobnemu? Btw, jak je to v C# apps s hostingem?
Název: Re: Výběr webové technologie
Přispěvatel: Viktor 23. 01. 2011, 13:21:17
Zdravím, už pár let ve volném čase programuji a zjistil jsem, že mě to dost baví a chtěl bych se tím živit. Bohůžel nějak nemám moc zkušenosti s webovým programováním, proto mě zajímá, jakou technologii vybrat? (Asp.net, Java, Python, Ruby, PHP....). Doporučíte jazyk a nějaký schopný framework? Předem díky za rady :-)

Pre mensie projekty perl/python/php
Pre vacsie projekty java
Název: Re: Výběr webové technologie
Přispěvatel: DarkKnight 23. 01. 2011, 16:24:55
railsy jsou dobra volba, znam velke projekty, ktere na tom bezi, v djangu se taky dobre dela

nicmene zalezi, co za projekt budes delat... na c# bych se byt tebou vykaslal a sel spise do javy, nicemene to je spis na vetsi projekty, na mensi bud to django, nebo railsy
Název: Re: Výběr webové technologie
Přispěvatel: mon 23. 01. 2011, 18:41:55
ono zavisi co potrebujes spravit a ako rychlo to ma byt.

php je vhodne na bezne stranky pre beznych ludi (maju hosting), ide to vsade, ked sa stym naucis robit tak je to fajn (je to dostatocny jazyk, nie dobry jazyk/kniznice). tam by som odporucal daky mvc framework (napr cakephp) pre vlastne aplikacie, alebo wordpress na jednoduche webstranky s cms.  v php nie je problem napisat aplikaciu ktora ma 300k pv/denne a bezi iba na jednom serveri (php/mysql/memcached).

na pisanie vacsich veci by som odporucil python a tiez daky mvc(django), alebo c# (asp.mvc). sem patri aj ruby ale s tym nemam skusenosti.

na pisanie veci kde su formulare, tranzakcie, reporty tak java (javaee, spring, atd) alebo c# (asp.net, wcf,..)

naozaj zavisi co chces spravit, pre koho to je a co sa od projektu caka.

p.s. v php neviem preco si ludia zvykli pouzivat overengineered riesenia, vela tried, templatovacie systemy atd. to mi prijde zbytocne. je to jednoduchy jazyk, treba robit jednoduche riesenia - vrati sa to.
Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 23. 01. 2011, 18:57:00
No, ze zacatku to bude urcite o webech pro zname a kamarady, pozdeji i neco komercnejsiho. Jsem rasista a PHP se mi proste nelibi, i kdyz by na to byl asi nejidealnejsi. Jak je to s hostingem pro ostatni technologie?
Btw, typ aplikaci jsem popsal (cms, e-shopy, mikroblogovaci system, podobne srandy) a rozhodne bych ocenil co nejstrmejsi krivku uceni :)
Název: Re: Výběr webové technologie
Přispěvatel: mon 23. 01. 2011, 19:07:51
No, ze zacatku to bude urcite o webech pro zname a kamarady, pozdeji i neco komercnejsiho. Jsem rasista a PHP se mi proste nelibi, i kdyz by na to byl asi nejidealnejsi. Jak je to s hostingem pro ostatni technologie?
Btw, typ aplikaci jsem popsal (cms, e-shopy, mikroblogovaci system, podobne srandy) a rozhodne bych ocenil co nejstrmejsi krivku uceni :)

ani mne sa php nelubi a predsa ho pouzijem, neviem ako je to v cechach ale na slovensku je 90% php a 5% asp.net a 5% ostatne (python, ruby). da sa ist cestou vps alebo amazon ec2
Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 23. 01. 2011, 19:23:52
A jak je tomu ve svete? Docela premyslim nad vycestovanim, tak abych vedel, jestli se da nejak uplatnit - to co je in tady nemusi platit ve svete (sem nove trendy prichazeji vzdy pozdeji).
Prave to bych nechtel - pracovat kazdy den s necim, na co bych jen nadaval..
Název: Re: Výběr webové technologie
Přispěvatel: Sten 23. 01. 2011, 21:47:41
Python je asi nejsnažší cesta, jak začít (a to nejen webovky). PHP je takový nejběžnější pro webovky, na rozdíl od ostatních technologií pro něj (i kvalitní) hosting seženete zadarmo nebo za pár korun a to je pro mnoho firem stále důležité. Jinak asi nejvíc peněz se točí v Javě a C/C++, ale oboje chce poměrně hodně práce (u Javy pro dobře placenou pozici potřebujete hodně praxe a u C/C++ se to pořádně naučit).
Název: Re: Výběr webové technologie
Přispěvatel: alefo 23. 01. 2011, 23:34:54
PHP má dramatickú výhodu, že webhosting je za pár šupov a viete zavesiť aplikáciu a byť na ňu hrdý.

Java/C# je zase spriaznená s firmami, a naozaj sa tam točia peniaze a je istota, že po takom 1 roku znalostí, kde zvládnete základy, máte možnosť sa zamestnať na junior pozícii, a potom bezpečne kariérne rásť dovtedy, kým vás to bude baviť. Ale prakticky nahostovať vlastnú aplikáciu je nemožné, pokiaľ si neprenajmete vlastný virtuálny server.

Otázka je, či je instantné hostovanie vlastnej aplikácie výhodnejšie než kariérna perspektíva :-)

Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 24. 01. 2011, 00:18:13
Koukam, ze nazory jsou znacne rozdilne :-) Zatim vitezi Grails, PHP (Symfony, Nette) a Python - vse na mensi az stredne velke projekty.
Název: Re: Výběr webové technologie
Přispěvatel: alefo 24. 01. 2011, 00:25:14
Však Grails má rovnaké technické obmedzenia ako Java :-) A samozrejme, všetky jej výhody, plus Groovy.
Název: Re: Výběr webové technologie
Přispěvatel: Marty 24. 01. 2011, 01:01:32
Co tim myslite? Hostovani na Tomcatu? Asi bude nuceny poridit nejake VPSko...Protoze jit cestou - PHP je vsude, je to sice hrozny balast, ale hosting je nejlevnejsi - mi neprijde koser...
Název: Re: Výběr webové technologie
Přispěvatel: capslock 24. 01. 2011, 01:23:06
Že nejvíce lidí používá pro vývoj Web aplikací PHP a Javu automaticky znamená, že tyto technologie jsou nejprůměrnější. Pokud je tedy naším cílem vytvořit průměrné webové aplikace - pak ano, proč ne PHP nebo Java. Pokud je ale naším cílem vytvořit kvalitní webové aplikace, je třeba se poohlédnout jinde.
Název: Re: Výběr webové technologie
Přispěvatel: alefo 24. 01. 2011, 02:05:42
Citace
Co tim myslite? Hostovani na Tomcatu?
Ak ste reagovali na mňa, tak áno. Grails potrebuje nejaký servletový kontajner, napr. Tomcat. Ale možno sú nejaké webhostingy, kde vám povolia servlety s rozumnými reštrikciami.

Citace
Pokud je ale naším cílem vytvořit kvalitní webové aplikace, je třeba se poohlédnout jinde.
Napríklad? :-)
Název: Re: Výběr webové technologie
Přispěvatel: PetrPan 24. 01. 2011, 09:25:45
Že nejvíce lidí používá pro vývoj Web aplikací PHP a Javu automaticky znamená, že tyto technologie jsou nejprůměrnější. Pokud je tedy naším cílem vytvořit průměrné webové aplikace - pak ano, proč ne PHP nebo Java. Pokud je ale naším cílem vytvořit kvalitní webové aplikace, je třeba se poohlédnout jinde.
No je zase kravina! Na tom jak bude výsledná aplikace kvalitní ma výběr jazyka podíl minimálni. I v php jde tvořit kvalitní aplikace .
Název: Re: Výběr webové technologie
Přispěvatel: ava 24. 01. 2011, 10:00:59
No, ja tedka taky vstoupil do sveta tvorby webovych aplikaci, a nakonec jsem se rozhodl pro Lift (http://liftweb.net/). Hostovat to budu na AWS, amazon tedka spustil AWS Elastic Beanstalk (http://aws.amazon.com/elasticbeanstalk/), kam se akorat nahraje WAR, a beanstalk se postara o monitorovani, load balancing, spousteni dalsich instanci pri vysokem vytizeni atd... to mi prijde super.
Název: Re: Výběr webové technologie
Přispěvatel: peter 24. 01. 2011, 11:56:36
Koukam, ze nazory jsou znacne rozdilne :-) Zatim vitezi Grails, PHP (Symfony, Nette) a Python - vse na mensi az stredne velke projekty.

Nette by som nepouzival... dokumentacia je hrozna a v porovnaniach rychlosti a vykonnosti je Nette suverenne najpomalsie... myslim ze trhlo este aj ZEND... ked framework tak skor codeigniter, cakephp... tie maju aj ovela lepsiu a zrozumitelnejsiu dokumentaciu
Název: Re: Výběr webové technologie
Přispěvatel: capslock 24. 01. 2011, 12:07:05
Že nejvíce lidí používá pro vývoj Web aplikací PHP a Javu automaticky znamená, že tyto technologie jsou nejprůměrnější. Pokud je tedy naším cílem vytvořit průměrné webové aplikace - pak ano, proč ne PHP nebo Java. Pokud je ale naším cílem vytvořit kvalitní webové aplikace, je třeba se poohlédnout jinde.
No je zase kravina! Na tom jak bude výsledná aplikace kvalitní ma výběr jazyka podíl minimálni. I v php jde tvořit kvalitní aplikace.
Já jsem samozřejmě neměl na mysli, že použití jednoho určitého frameworku někomu zajistí krásný obrázky a skvělej nápad na web, ale že ho odstíní od věcí, co každý programátor musí řešit. Například replay attack - pokud framework generuje form stylem `<input name="email" />`, pak je na méně odolnější, než pokud vygeneruje pokaždý jinej hash `<input name="4d3d5b9a17426a31e30160fd">`.
Název: Re: Výběr webové technologie
Přispěvatel: capslock 24. 01. 2011, 12:17:03
Citace
Co tim myslite? Hostovani na Tomcatu?
Ak ste reagovali na mňa, tak áno. Grails potrebuje nejaký servletový kontajner, napr. Tomcat. Ale možno sú nejaké webhostingy, kde vám povolia servlety s rozumnými reštrikciami.

Citace
Pokud je ale naším cílem vytvořit kvalitní webové aplikace, je třeba se poohlédnout jinde.
Napríklad? :-)
například Lift jak tady píše ava nevypadá špatně. Jeho autor napsal web manifest: tedy jakési shrnutí dominantních web frameworků, v čem vynikají a v čem chybují. http://blog.lostlake.org/index.php?/archives/16-Web-Framework-Manifesto.html (http://blog.lostlake.org/index.php?/archives/16-Web-Framework-Manifesto.html). Mimochodem ke groovy - jeho autor James Strachan vypustil do světa větu cituji
Citace
I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.
, což cokoliv postaveného na groovy docela shazuje :-)
Název: Re: Výběr webové technologie
Přispěvatel: Marty 24. 01. 2011, 17:14:56
Koukam, ze nazory jsou znacne rozdilne :-) Zatim vitezi Grails, PHP (Symfony, Nette) a Python - vse na mensi az stredne velke projekty.

Nette by som nepouzival... dokumentacia je hrozna a v porovnaniach rychlosti a vykonnosti je Nette suverenne najpomalsie... myslim ze trhlo este aj ZEND... ked framework tak skor codeigniter, cakephp... tie maju aj ovela lepsiu a zrozumitelnejsiu dokumentaciu
Pokud ne Nette, tak docela se mi libila i Kohana :) Kazdopadne diky za tipy, kouknu.
Název: Re: Výběr webové technologie
Přispěvatel: andy 24. 01. 2011, 17:36:45
Po uvodnom nadseni som zistil, ze scala nema break a continue a to ja dost casto pouzivam (ten emulovany break je pomaly, ale pri web aplikaciach je to mozno jedno).
Co sa tyka frameworkov, pri php by som asi skusil doctrine2+netty, ostatne technologie su sice pekne, ale nenajdes lacny hosting..
Název: Re: Výběr webové technologie
Přispěvatel: alefo 24. 01. 2011, 17:49:21
Podmienka a booleovská premenná sa použiť nedá? Okrem toho, pomalosť je non-issue.

Navyše
Citace
Scala 2.8 will include break, but not continue.
Název: Re: Výběr webové technologie
Přispěvatel: smartin_xx 24. 01. 2011, 18:05:17
Koukam, ze nazory jsou znacne rozdilne :-) Zatim vitezi Grails, PHP (Symfony, Nette) a Python - vse na mensi az stredne velke projekty.

Nette by som nepouzival... dokumentacia je hrozna a v porovnaniach rychlosti a vykonnosti je Nette suverenne najpomalsie... myslim ze trhlo este aj ZEND... ked framework tak skor codeigniter, cakephp... tie maju aj ovela lepsiu a zrozumitelnejsiu dokumentaciu

Nejpomalejsi je ZEND, Nette je vcelku rychle, kdyz se pise kod tam, kam patri. Pouzivam CakePHP a to diky bakery :)
Název: Re: Výběr webové technologie
Přispěvatel: ava 24. 01. 2011, 18:49:40
Je to o zvyku a programatorskych idiomech, ja potrebu pouzit break nebo continue nepocitil pekne dlouho. A ta hromada ostatnich featur scaly mi za chybejici continue stoji.

Jak je to s cenama nevim, ale jak uz jsem psal vyse, napr. jedna micro instance EC2 v amazonim cloudu vychazi na cca $15/mesic (od druheho roku, prvni rok je zdarma), osobne mi to neprijde zas tak horentni - a mam k dispozici virtualizovany stroj, kde si muzu deploynout treba deset webu.

Ale je jasny, ze moznosti je spousta, jen chci rict ze ta co jsem ted nastinil mi osobne prijde docela v pohode.

Po uvodnom nadseni som zistil, ze scala nema break a continue a to ja dost casto pouzivam (ten emulovany break je pomaly, ale pri web aplikaciach je to mozno jedno).
Co sa tyka frameworkov, pri php by som asi skusil doctrine2+netty, ostatne technologie su sice pekne, ale nenajdes lacny hosting..
Název: Re: Výběr webové technologie
Přispěvatel: andy 24. 01. 2011, 18:57:14
Ano da sa to obist podmienkou, ale preco to obchadzat? Vedel by som bez toho zit, ale na to ako vsetci o tom jazyku basnia sa mi to zda cudne, ze to tam nie je. Pripada mi to skor ako nejaka funkcionalisticka uchylka ci ako to nazvat :). Lepsie by bolo nechat na programatorovi, ci to pouzije, nie?

Citace
"Scala 2.8 will include break, but not continue."
To je ten emulovany cez vlastny blok a vynimky ci co, ak sa mylim opravte ma.. Treba napisat breakable{ .... break; ...} tak to dakujem pekne.
Název: Re: Výběr webové technologie
Přispěvatel: capslock 24. 01. 2011, 19:19:37
Ano da sa to obist podmienkou, ale preco to obchadzat? Vedel by som bez toho zit, ale na to ako vsetci o tom jazyku basnia sa mi to zda cudne, ze to tam nie je. Pripada mi to skor ako nejaka funkcionalisticka uchylka ci ako to nazvat :). Lepsie by bolo nechat na programatorovi, ci to pouzije, nie?

Citace
"Scala 2.8 will include break, but not continue."
To je ten emulovany cez vlastny blok a vynimky ci co, ak sa mylim opravte ma.. Treba napisat breakable{ .... break; ...} tak to dakujem pekne.
Break a continue stejně programátor Scaly nepoužije, ty používají jen snad tvůrci Standart API pro iterativní procházení listů v rámci hesla `functional on the outside, imperative on the inside`, takže to není třeba. K čemu se vůbec breaky používají? Já jsem je použil pouze při procházení listů v Javě, příklad:
Kód: [Vybrat]
boolean found = false;
for(int i : array){
   if(i == someValue){
      found = true;
      break;
   }
}
což se v scale řeší následujícím způsobem,
Kód: [Vybrat]
array exists (someValue==)
Jaké jiné majoritní využití má `break` a `continue`?
Název: Re: Výběr webové technologie
Přispěvatel: andy 24. 01. 2011, 20:00:33
Ked tak rozmyslam, akurat ma nic konkretne nenapada :D, ale tak vseobecne aby som sa vyhol vnaraniu blokov (podmienky, cykly..).
Název: Re: Výběr webové technologie
Přispěvatel: alefo 25. 01. 2011, 00:43:32
Nie je vnaranie tiez imperativne? :-)
Název: Re: Výběr webové technologie
Přispěvatel: capslock 25. 01. 2011, 01:07:52
Nie je vnaranie tiez imperativne? :-)
není. :-)
Název: Re: Výběr webové technologie
Přispěvatel: rc.conf 26. 01. 2011, 15:11:09
Vážení, vyhrálo Django. Jenom doufám, že bude v budoucnu dostatek práce...