Aplicatii desktop, java sau C#
Pagini: 1, 2


luk4


Reinvii topicul cu o intrebare oarecum offtopic :
Stiu ca java este opensource si deci daca dezvolt o aplicatie comerciala pot sa o vand fara alte batai de cap ..dar cum sta treaba cu C#?
Trebuiesc platite anumite licente in cazul aplicatiilor comerciale sau poate fi ocolit acest aspect?

ps:am cautat pe google dar nu am gasit un raspuns satisfacator.
neagu_laurentiu
Atit C# cat si .NET sunt gratuite, le poti folosi si in scopuri comerciale. Deci limbajul in sine si framework-ul nu au oprelisti. Scrii in Notepad si compilezi in consola intr-o veselie smile.gif

Visual C# e un mediu de dezvoltare care e prezent in mai multe forme comerciale insa exista si una free numita Express (cu mai putine functionalitati, bineinteles, dar muuult mai buna si completa decat Notepad). Sunt si alte IDE-uri free prin lumea asta ce se impaca cu C#. Dar Express-ul e foarte bun, pana o sa ajungi sa-i cunosti limitarile deja o sa ai 300$ sa-ti cumperi o versiune comerciala.
 
luk4
C# si net sunt gratis ...e normal, nu stiu cati se mai apucau sa invete limbajul daca trebuiau sa plateasca inainte confusedsmiley.png
Pur si simplu ma interesa daca fac o aplicatie care face 1+1 si vreau sa o vand ..daca sunt costuri de licentiere care imi scapa mie acum.
Am instalat visual C# express de la microsoft si am vazut ca poate fi folosit si in scopuri comerciale dar desigur ii lipsesc diverse functionalitati (pe care eu nu le cunosc acum tongue.gif )

Oricum deocamdata sunt la stadiul de alegere intre java si C# deci intrebarea de mai sus era mai mult o curiozitate.
neagu_laurentiu
CITAT (luk4 @ 28th August 2009, 11:56) *
C# si net sunt gratis ...e normal, nu stiu cati se mai apucau sa invete limbajul daca trebuiau sa plateasca inainte confusedsmiley.png

Tu nu stii cum au fost vremurile pana... decurand ! MS nu avea in politica sa trial-uri/demo-uri.

CITAT (luk4 @ 28th August 2009, 11:56) *
daca fac o aplicatie care face 1+1 si vreau sa o vand ..daca sunt costuri de licentiere care imi scapa mie acum.

Doar licenta de Windows ai nevoie (cat timp folosesti Express).

Daca e o aplicatie mare, pana la urma orice limbaj ai alege tot nu vei scapa de costuri (o sa constati ca e mai profitabil sa dai un ban si sa cumperi nu stiu ce componenta decat sa reinventezi tu roata).
luk4
QUOTE
Doar licenta de Windows ai nevoie (cat timp folosesti Express).

Daca e o aplicatie mare, pana la urma orice limbaj ai alege tot nu vei scapa de costuri (o sa constati ca e mai profitabil sa dai un ban si sa cumperi nu stiu ce componenta decat sa reinventezi tu roata).


licenta de windows oricum ai nevoie atat timp cat folosesti sitemul de operare rolleyes.gif
Cat despre marimea aplicatiilor ...mai am de trait pana sa imi pun problema de genul asta
multumesc
Fratello_2007
@neagu_laurentiu
CITAT
Nu stiu de ce dar s-a indreptat spre web iar acum ca a intervenit Oracle in ecuatie tot in zona asta va actiona. Au avut toate atuurile dar le-au pierdut printre degete...

Din cate stiu eu asta e si menirea lui java, adica partea de web si mobile.
Nu vad ce atuuri a pierdut.
E perfecta normal sa se indrepte spre web pt. ca se dezvolta foarte mult partea de web cu java. Acolo a prins radacini cel mai bine.
Daca stai sa verifici si .NET pare sa se intrepte tot in directia aia.
Faptul ca MS scoate o versiune de .NET pe fiecare an nu e ceva imbucurator. Ei se grabesc sa implementeze noutati in limbaj pt. a prinde Java din urma.
Java este destul de dezvoltata pe parte de Desktop, ce vrei mai mult?
Din cate stiu eu JAVA 7 apare pe la sfarsitul lui 2010 si aducea nimbus ca interfata default in loc de metal pt. aplicatii desktop.
Cum spuneam ramane si va ramane un limbaj puternic.
Daca stau bine sa ma gandesc cine contribuie la platforma Java as alege din start Java in defavoarea .NET.
Acum ca Oracle detine Java sper sa ramana in frunte pe parte de BD-uri, iar java va avea doar de castigat.
neagu_laurentiu
Fratello_2007 eu ziceam cam asa: toate framework-urile (sau cum vrei sa le zici) din toate limbajele populare sunt pe la acelasi nivel de putere/abstractizare/usurinta etc. Balanta inclina spre .NET in comparatie cu Java (la orice capitol - eu sunt in tabara C/C++ deci nu am preferinte la cele doua) nu pentru ca e extraordinara magaria ci pentru ca MS impreuna cu tertii (aliante de tot felul, programe de parteneriat, promovare prin scoli, discounturi acordate, adica o intreaga politica de marketing) au o oferta bogata pentru business (iar pe desktop nu mai vorbesc).

Daca tu, maine, ai un proiect + bani si vrei sa organizezi o echipa de programatori care sa-ti aduca profit iar dupa ce faci o analiza asupra problemei zici ca ai investi pe Java... mult succes. Eu sa face alta alegere !
 
denied
E vreo sansa sa se poata aplicatii pentru Linux si/sau MacOS cu C#?
Legat de Java: ce IDE bun stiti si ce program pentru generat interfete grafice? Banuiesc ca nu stau (toti) programatorii sa scrie de mana codul pentru interfete.
Fratello_2007
E punctul tau de vedere.
Crezi ca numai Sun a investit in Java sau Oracle?
Vezi cati terti sunt axati pe java si cati pe .Net.
In scoli se preda atat Java cat si .NET.
Cate banci au implementat .NET in detrimentul JAVA?
.NET castiga mai mult teren daca era cross-platform in adevaratul sens al cuvantului nu pe jumatate.
Faptul ca e dezvoltat de MS nu ma face sa il folosesc si nu cred ca un producator de software se bazeaza pe lucrul asta.
Ti se pare oferta Oracle a fi slaba?
IBM e de cacao si MS le da clasa?
Compari jucaria MSSQL cu ceea ce detine Oracle?
Sa nu mai zic avantajul enorm pe care il are java fata de .NET adica portabilitatea.
Eu nu vad a fi .NET mai folsoit decat JAVA.
Crezi ca daca MS scoate cate o ver de .NET pe an e cel mai tare?
Te amagesti singur.
Sa nu mai spun cate biblioteci are Java fata de .C#.

@denied
Cu C# in Linux si MAC vei fi tot timpul in urma. MS ofera doar oase pt. comunitate in rest tin totul pt. ei.
Lucrul asta ii va costa pe termen lung.
Pt. java avem IDE-uri: NetBEans, Eclipse, etc.
Se poate face interfata grafica cu amandoua foarte usor.
De scris cod de mana pt. interfata? Cred ca e mai bine sa il scrii de mana, parerea mea.
msmihai


gandeste-te ca un soldat profesionist, antrenat , ar sta cu o mitraliera in fata si ar incepe sa traga. Sansele ca Microsoft sa faca .NET portabil cu adevarat ( unix, os x ) sunt echivalente cu situatia in care tu ai evita fiecare glonte . thumbup.gif Pana la urma Microsoft isi popularizeaza propriile tehnologii nu ? Microsoft nu este interesata ca utilizatorii sa foloseasca unix sau os x , nu ii aduce niciun profit, ba mai mult, Microsoft prefera sa fie piratatat decat sa fie dat deoparte.

Legat de IDE, mie personal imi place JDeveloperStudio de la Oracle. NetBeans-ul l-am urat inca de cand am vazut ce fel de cod genereaza.
Fratello_2007
@msmihai asta spun si eu, mie nu imi ajung "oasele " oferite de MS.
Normal ca nu o sa avem niciodata portabilitate pt. .NET. E o minciuna Mono,
Netbeans creaza cod pt. Metisse(un framework al lor) de asta nu iti place.
Cat despre JDeveloperStudio pot spune ca va fi cel mai bun, mai ales acum cu achizitia SUN de catre Oracle.
Cred ca urmatorul lucru spune tot.
Solaris + BD Oracle + JAVA.
neagu_laurentiu
Nu am vazut astazi sub platforma Java controale (web / desktop) asa cum sunt disponibile la terti sub .NET (grid-uri, tree, reporting etc). Se pot implementa si in Java, dar costurile sunt mai mici daca le iau gata facute decat sa reinventez roata.
andrei_0
CITAT (neagu_laurentiu @ 28th August 2009, 14:34) *
Daca tu, maine, ai un proiect + bani si vrei sa organizezi o echipa de programatori care sa-ti aduca profit iar dupa ce faci o analiza asupra problemei zici ca ai investi pe Java... mult succes. Eu sa face alta alegere !

La asa o analiza de proiect, si eu iti urez mult succes laugh.gif Sunt curios daca ai face aceeasi "investitie" si daca proiectul ar trebui sa ruleze pe niste blade servers. Mai ales cand habar n-ai nici macar ce arhitectura au procesoarele de pe ele biggrin.gif

CITAT (denied @ 28th August 2009, 14:46) *
E vreo sansa sa se poata aplicatii pentru Linux si/sau MacOS cu C#?

Jucarii poate, aplicatii nu.

CITAT (denied @ 28th August 2009, 14:46) *
Legat de Java: ce IDE bun stiti

Eclipse - e free, se misca repede, ai o tona de pluginuri pentru el, e dezvoltat in continuu si IBM baga in continuare bani in el. Eu pe asta il folosesc
IntelliJ IDEA - e pe bani, are o tona de functionalitati, e facut cu Swing si se misca mai greu. Mi se pare foarte ergonomic, Eclipse a "imprumutat" in timp foarte multe de la IntelliJ. Unii din colegii mei il folosesc.

Mai sunt si altele, dar prefer sa vorbesc doar din proprie experienta. La prima vedere toate sunt bune, pana la urma in toate poti scrie cod, compila si rula un program. Diferentele tin mai mult de amanunte de finete, de cum esti obisnuit sa lucrezi. Netbeans e gratis si bun si el pentru unele lucruri, dar mie nu-mi place.

CITAT (denied @ 28th August 2009, 14:46) *
si ce program pentru generat interfete grafice?

Stiu mai multe, nu recomand nici unul. Daca vrei Swing, Matisse-ul din Netbeans e cel mai "bun" pe care l-am vazut pana acum, dar eu nu l-as folosi niciodata pentru ceva serios (vezi mai jos de ce). Poate pentru mock-ups sau POC-uri, desi pentru asa ceva poti folosi si ceva gen Visio.

CITAT (denied @ 28th August 2009, 14:46) *
Banuiesc ca nu stau (toti) programatorii sa scrie de mana codul pentru interfete.

Toti programatorii de Java care din asta traiesc, lucreaza la proiecte serioase si au toate mintile in cap scriu codul de mana.

CITAT (neagu_laurentiu @ 28th August 2009, 15:02) *
Nu am vazut astazi sub platforma Java controale (web / desktop) asa cum sunt disponibile la terti sub .NET (grid-uri, tree, reporting etc).

Poate nici n-ai cautat destul naughty.gif
denied
Mi s-a mai facut putina lumina in minte, in momentul asta inclin spre Java de dragul portabilitatii, am niste mici dubii referitoare la faptul ca multa lume se plange ca aplicatiile Java mananca multa memorie si solicita mult procesorul.
Fratello_2007
Nu solicita procesorul, consuma ceva memorie ram dar asta datorita VM-ului.
Din cate stiu eu nu consuma mai multa memorie Ram decat .NET.
Am o aplicatie C#.NET de contabilitate la lucru si consuma enorm de mult ram.
Nu ii ajungeau 512 RAM. Practic muzica se auzea sacadat cand lucram cu ea.
Iar Ramul consuma cat putea + swap.
Nu cred ca astia de la EBS sunt asa novici.
In Java VM-ul nu mi-a ocupat niciodata mai mult de 100-120 Mb Ram.
De obicei VM-ul din JAVA sta undeva la 60 Mb Ram la mine. Restul fiind ocupat de aplicatii.
andrei_0
CITAT (denied @ 28th August 2009, 15:46) *
Mi s-a mai facut putina lumina in minte, in momentul asta inclin spre Java de dragul portabilitatii, am niste mici dubii referitoare la faptul ca multa lume se plange ca aplicatiile Java mananca multa memorie si solicita mult procesorul.

Ambele probleme sunt false. Mi se pare aiurea sa-ti alegi cariera in functie de portabilitatea unui limbaj, sau cata memorie mananca acestea, sau cat e de performant. Atata timp cat sunt unii (si nu putini) care sunt dispusi sa te plateasca ca sa scrii programe in limbajul ala, ai o paine asigurata. Eu as alege dupa urmatoarele criterii:

1) Ce proiecte se fac de obicei in limbajul X. Imi place sa lucrez la genul asta de proiecte? De ex. mie nu imi plac aplicatiile web desi am lucrat ceva vreme la cateva mari de tot, asa ca n-o sa ma vezi invatand fericit PHP niciodata. Imi place sa fac servere, sisteme enterprise si alte rontaitoare de date, in general chestiile de care ziceam ca ruleaza pe blade-uri (a caror arhitectura n-o cunosc fiindca cica e secreta smile.gif ) asa ca programez in Java.

2) Imi place sa programez in limbajul X? Daca raspunsul e "NU", probabil ca nu vei ajunge expert in asa ceva. Inca un motiv pentru care n-o sa ma vedeti prea curand programand in PHP. Tot din cauza asta era cat pe ce sa revin la .NET saptamana trecuta. Iar despre C++ ... stiu ce-i poate pielea. Or fi aplicatiile scrise in C++ mai rapide, mai mici si mai cu mot, dar mersi fain, eu la 6 dupa masa vreau sa plec acasa, nu sa fac debugging in cautarea pointerilor pierduti. Calvitia si/sau incaruntirea prematura nu ma "coafeaza" biggrin.gif

3) Ce posibilitati de angajare am ca si cunoscator a limbajului X? Cate firme din oras/tara/lume il folosesc? Daca raspunsul e 0 ... well ... si mie imi place Prolog ... asa ... ca hobby.

4) Care e plaja de salarii la care pot spera ca un bun cunoscator a limbajului X? Inca un motiv ca sa ma feresc de PHP si sa ma uit spre Java/C#. Atentie! am spus bun, nu maestru. Nici macar foarte bun. Daca se aplica punctele 1) 2) si 3), adica esti maestru si gasesti firma si proiectele potrivite, n-ai motive sa te ingrijorezi, partea financiara va fi asigurata indiferent de limbajul pe care il stii.

5) Exista documentatie/librarii/forumuri/oameni care mai folosesc limbajul asta (asta se aplica si la tehnologii/framework-uri). Daca nu ... e cam nasol fiindca probabil va trebui sa descopar roata, focul si apa calda. Nu e tocmai un deal breaker (uneori imi place sa-mi bat capul), dar si acest aspect interfera cu dorinta mea puternica ca la ora 6 sa-i dau cox spre casa.

Java e lent? Consuma multa memorie? O sa imi pese cand vre-un client o sa se planga de chestiile astea, fiindca clientii sunt cei ce-mi baga bani in buzunar, nu trollii de pe forumuri. Mai ales ca in scurta mea experienta de programator am inceput sa ma cam lamuresc cam care sunt 90% din cauzele "lentorii" programelor. Adica am si eu niste satisfactii cand fac reengineering la cate un proiect si castiga ala performanta 500% (am avut si un caz de 1000% biggrin.gif ). Agariciul care l-a facut inaintea mea o fi ridicat si el din umeri si-o fi zis: "Eh, asta e, e lent Java dom'le, ce sa-i faci?".
denied
CITAT (andrei_0 @ 28th August 2009, 16:41) *
Ambele probleme sunt false. Mi se pare aiurea sa-ti alegi cariera in functie de portabilitatea unui limbaj, sau cata memorie mananca acestea, sau cat e de performant. Atata timp cat sunt unii (si nu putini) care sunt dispusi sa te plateasca ca sa scrii programe in limbajul ala, ai o paine asigurata. Eu as alege dupa urmatoarele criterii:

1) Ce proiecte se fac de obicei in limbajul X. Imi place sa lucrez la genul asta de proiecte? De ex. mie nu imi plac aplicatiile web desi am lucrat ceva vreme la cateva mari de tot, asa ca n-o sa ma vezi invatand fericit PHP niciodata. Imi place sa fac servere, sisteme enterprise si alte rontaitoare de date, in general chestiile de care ziceam ca ruleaza pe blade-uri (a caror arhitectura n-o cunosc fiindca cica e secreta smile.gif ) asa ca programez in Java.

2) Imi place sa programez in limbajul X? Daca raspunsul e "NU", probabil ca nu vei ajunge expert in asa ceva. Inca un motiv pentru care n-o sa ma vedeti prea curand programand in PHP. Tot din cauza asta era cat pe ce sa revin la .NET saptamana trecuta. Iar despre C++ ... stiu ce-i poate pielea. Or fi aplicatiile scrise in C++ mai rapide, mai mici si mai cu mot, dar mersi fain, eu la 6 dupa masa vreau sa plec acasa, nu sa fac debugging in cautarea pointerilor pierduti. Calvitia si/sau incaruntirea prematura nu ma "coafeaza" biggrin.gif

3) Ce posibilitati de angajare am ca si cunoscator a limbajului X? Cate firme din oras/tara/lume il folosesc? Daca raspunsul e 0 ... well ... si mie imi place Prolog ... asa ... ca hobby.

4) Care e plaja de salarii la care pot spera ca un bun cunoscator a limbajului X? Inca un motiv ca sa ma feresc de PHP si sa ma uit spre Java/C#. Atentie! am spus bun, nu maestru. Nici macar foarte bun. Daca se aplica punctele 1) 2) si 3), adica esti maestru si gasesti firma si proiectele potrivite, n-ai motive sa te ingrijorezi, partea financiara va fi asigurata.

Java e lent? Consuma multa memorie? O sa imi pese cand vre-un client o sa se planga de chestiile astea, fiindca clientii sunt cei ce-mi baga bani in buzunar, nu trollii de pe forumuri.

Am spus in acest thread pentru ce imi trebuie, nu ma intereseaza in primul rand angajarea ca programator, fac programare web (si chiar imi place foarte mult sa fac programare PHP, fiecare cu preferintele lui) si ma gandeam ca daca vine cineva si imi cere o aplicatie desktop eu nu pot sa ii fac acum ceva decat, eventual, cu PHP si WinBinder sau PHP GTK, care sunt niste jucarioare, merg pana la un anumit nivel. De aici a pornit discutia cu ce limbaj de programare ar alege cineva, si eu sunt foarte recunoscator tuturor care au scris aici pentru ca mi-am dat seama oarecum ce as vrea.

In alta ordine de idei: am luat un curs de Java de pe net si m-am blocat la inceput, scria ca pentru a compila programe scrise in Java e nevoie de J2SDK, am intrat pe site la Sun dar spun ca versiunea asta a fost inlocuita cu altceva. Ce trebuie sa downloadez (sunt multe distributii pe site) pentru a putea compila?
urban
Daca ai un IDE acesta vine de regula cu JDK-ul asa ca n-ai nevoie sa downloadezi nimic altceva. Daca folosesti notepad si compilezi manual parerea mea este ca ai inceput gresit. Scopul este sa inveti sa programezi in java nu sa scrii fisiere batch de compilare ca sa realizezi ca ai uitat o acolada. Exista in aria de Java un thread pentru alegerea IDE-ului unde poti sa-ti faci o idee despre ce ofera unul sau altul. Dar din experienta Eclipse este IDE-ul cel mai echilibrat. Daca faci un search in aceeasi arie Java o sa gasesti cateva topice in are s-a discutat deja partea de tutoriale, manuale. Tot din experienta iti spun ca "Thinking in Java" (a treia editie) iti ofera cam tot ce vrei desi nu este o lectura usoara pentru un incepator in programare (are 500+ pagini) dar are avantajul ca e gratis. Oricum probabil ca va trebui sa uiti cam 90% din obiceiurile proaste din PHP ca sa poti sa scrii cod Java smile.gif
Fratello_2007
JDK 6 Update 16
http://java.sun.com/javase/downloads/index.jsp
NetBeans nu vine cu JDK.
JDeveloper nu vine cu JDK.
Eclipse vine cu compilator, dar un compilator de la IBM.
andrei_0
CITAT (denied @ 28th August 2009, 16:50) *
Am spus in acest thread pentru ce imi trebuie, nu ma intereseaza in primul rand angajarea ca programator,

Principiile se aplica intocmai si daca esti freelancer.

CITAT (denied @ 28th August 2009, 16:50) *
fac programare web (si chiar imi place foarte mult sa fac programare PHP, fiecare cu preferintele lui)

Bravo tie, eu am exemplificat cu preferintele mele. Si fiindca sunt preferinte, bineinteles ca nu sunt "corecte" sau universal valabile. Daca imi placea programarea web si sa fac multe multe muuuulte site-uri, sigur programam deja in PHP.

CITAT (denied @ 28th August 2009, 16:50) *
In alta ordine de idei: am luat un curs de Java de pe net si m-am blocat la inceput, scria ca pentru a compila programe scrise in Java e nevoie de J2SDK, am intrat pe site la Sun dar spun ca versiunea asta a fost inlocuita cu altceva. Ce trebuie sa downloadez (sunt multe distributii pe site) pentru a putea compila?

Probabil ca ai dat peste versiunea 1.4.2. Versiunile actuale sunt 5 si 6. Ca sa compilezi ai nevoie de JDK (include si un JRE).

CITAT (denied @ 28th August 2009, 16:50) *
ma gandeam ca daca vine cineva si imi cere o aplicatie desktop


Eu zic sa te mai gandesti daca e bine sa alegi Java pentru asta. Swing nu e cea mai grozava tehnologie pentru desktop. Iti ies peri albi pana aranjezi interfata cum trebuie, si e cam lent. Nu foarte lent, dar te incurajeaza sa faci greseli si sa il omori. Daca nu esti FOARTE atent si nu stii FOARTE bine ce faci, o sa te trezesti ca programul tau se taraie ca melcul (de exemplu daca tot codul tau ruleaza in threadul de event dispatching) Defapt reputatia proasta a Java de a fi lent se datoreaza in principal Swing, pentru ca tot ce se vede si e evident ca a fost facut in Java sunt aplicatiile Swing. Ai ca alternativa SWT/RCP care e rapid. Dar nici asta nu-i simplu de invatat.

Deci dupa cum spuneam in postul de mai sus trebuie sa te gandesti: 1) la ce proiecte vei lucra, 2) ce limbaj iti place mai mult 3) cine iti sunt potentialii clienti 4) cat sunt dispusi clientii sa plateasca (adica daca merita efortul) si 5) cat de usor gasesti informatie si chestii gata facute. O sa incerc sa ghicesc eu raspunsurile la intrebarile astea si sa iti fac urmatoarea recomandare:

Daca zici ca esti freelancer orientat mai mult pe web si ca aplicatii desktop ai sanse sa prinzi din an in paste, eu presupun ca 90% din astea vor fi mici programele Windows. Pentru astea n-as depune asa un efort cu Java (clientii non corporate care vor sa distribuie programul se cam feresc de Java oricum) si ti-as recomanta VB.NET care e un limbaj simplu de invatat (mai ales daca stii PHP) cu care poti face orice aplicatie desktop care o faci cu Java mult mai usor si mult mai repede (cel putin partea de GUI) Nu uita ca timpul = bani, mai ales cand esti platit per proiect si nu cu ora. Documentatie si chestii 3rd party gasesti din belsug pe net.
neagu_laurentiu
CITAT (andrei_0 @ 28th August 2009, 15:32) *
Poate nici n-ai cautat destul naughty.gif

Da-mi o oferta mai buna la ce gasesc aici.
Fratello_2007
Tutoriale ?
http://forum.softpedia.com/index.php?showtopic=408676
denied
CITAT (andrei_0 @ 28th August 2009, 17:26) *
Principiile se aplica intocmai si daca esti freelancer.
Bravo tie, eu am exemplificat cu preferintele mele. Si fiindca sunt preferinte, bineinteles ca nu sunt "corecte" sau universal valabile. Daca imi placea programarea web si sa fac multe multe muuuulte site-uri, sigur programam deja in PHP.
Probabil ca ai dat peste versiunea 1.4.2. Versiunile actuale sunt 5 si 6. Ca sa compilezi ai nevoie de JDK (include si un JRE).
Eu zic sa te mai gandesti daca e bine sa alegi Java pentru asta. Swing nu e cea mai grozava tehnologie pentru desktop. Iti ies peri albi pana aranjezi interfata cum trebuie, si e cam lent. Nu foarte lent, dar te incurajeaza sa faci greseli si sa il omori. Daca nu esti FOARTE atent si nu stii FOARTE bine ce faci, o sa te trezesti ca programul tau se taraie ca melcul (de exemplu daca tot codul tau ruleaza in threadul de event dispatching) Defapt reputatia proasta a Java de a fi lent se datoreaza in principal Swing, pentru ca tot ce se vede si e evident ca a fost facut in Java sunt aplicatiile Swing. Ai ca alternativa SWT/RCP care e rapid. Dar nici asta nu-i simplu de invatat.
Deci dupa cum spuneam in postul de mai sus trebuie sa te gandesti: 1) la ce proiecte vei lucra, 2) ce limbaj iti place mai mult 3) cine iti sunt potentialii clienti 4) cat sunt dispusi clientii sa plateasca (adica daca merita efortul) si 5) cat de usor gasesti informatie si chestii gata facute. O sa incerc sa ghicesc eu raspunsurile la intrebarile astea si sa iti fac urmatoarea recomandare:
Daca zici ca esti freelancer orientat mai mult pe web si ca aplicatii desktop ai sanse sa prinzi din an in paste, eu presupun ca 90% din astea vor fi mici programele Windows. Pentru astea n-as depune asa un efort cu Java (clientii non corporate care vor sa distribuie programul se cam feresc de Java oricum) si ti-as recomanta VB.NET care e un limbaj simplu de invatat (mai ales daca stii PHP) cu care poti face orice aplicatie desktop care o faci cu Java mult mai usor si mult mai repede (cel putin partea de GUI) Nu uita ca timpul = bani, mai ales cand esti platit per proiect si nu cu ora. Documentatie si chestii 3rd party gasesti din belsug pe net.

Multumesc foarte mult pentru sfaturi si recomandari, exact de asta am nevoie, un limbaj care sa fie usor de invatat (tinand cont de faptul ca am facut web pana acum) si care sa nu imi dea mari batai de cap. Nu voi face aplicatii super complicate, unii dintre clientii carora le-am dezvotat aplicatii web s-ar putea sa vrea pe viitor niste aplicatii de genul gestiune, contabilitate etc, lucruri care se pot face si web, dar daca omul va vrea desktop, sa pot sa ii fac desktop fara mari batai de cap.
Ca idee, VB.NET e mult diferit de C#? E mai usor decat C#? (asta inteleg din ce ai spus mai sus).
andrei_0
CITAT (denied @ 28th August 2009, 17:42) *
Ca idee, VB.NET e mult diferit de C#? E mai usor decat C#? (asta inteleg din ce ai spus mai sus).

VB.NET si C#.NET sunt acelasi lucru pana la urma (.NET). Difera doar sintaxa. Si cand e vorba de sintaxa intervin preferintele personale. Mie imi place C#, dar VB mi se pare mai usor de invatat.
Fratello_2007
Eu zic ca poate sa invete atat C# cat si Java.
Poate sa le invete in paralel pt. ca au sintaxa asemanatoare.
Pagini: 1, 2
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.