Verwijderd

Topicstarter
Op dit moment ben ik applicatiebeheerder. Het bedrijf waar ik nu voor werk biedt mij de mogelijkheid om opleidingen te volgen. Uiteindelijk wil ik doorstromen tot ontwerper cq ontwikkelaar. Nu heb ik echter de keuze uit twee hoofdstromingen (eigenlijk meer, maar heb het al wat beperkt) te weten java/j2ee en c#/.NET. Ik ben benieuwd wat jullie advies zou zijn voor welke richting en waarom. Ben je met .NET beperkter? Is de arbeidsmarkt voor 1 van de 2 beter? Is er een verschil in cultuur die je bij verschillende stromingen ziet. Wat zijn de kritiekpunten op de verschillende richtingen? Wat is het toekomstperspectief voor beide richtingen? Bij welke richting heb je de beste doorgroeimogelijkheden? Ik snap dat bij de meeste vragen niet duidelijke zwart/wit antwoorden gegeven kunnen worden. Toch ben ik erg benieuwd naar jullie input. Ik verneem het graag.

[ Voor 16% gewijzigd door Verwijderd op 11-03-2009 19:18 ]


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Op zich haalt de taal niet zo veel uit. Als je kunt programmeren in Java kun je zo overstappen naar .NET en andersom ook. Ik denk dat ook de arbeidsmarkt wel redelijk hetzelfde is. Al denk ik dat client-applicaties meer in .NET gemaakt worden en dat Java wat meer in de server hoek zit, maar dat is niet echt onderbouwd.

Het is denk vooral van belang wat je precies wilt bereiken. Wil je bij je huidige bedrijf ontwikkelaar worden? Dan kun je natuurlijk het best beginnen in de voer-taal van het bedrijf.

Maar mijn advies is, om vooral te focussen op software-ontwikkeling in zijn algemeen. De taal is daarbij vooral een tool. Als je een taal geleerd hebt ben je nog geen software-ontwikkelaar.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

Tja, eigenlijk is het lood om oud ijzer. Je hebt er nu net twee te pakken die eigenlijk nauwelijks van elkaar verschillen. Beiden bieden je gelijke mogelijkheden. Voor beiden zijn de arbeidskansen gelijk (Zeker wanneer je doorstroomt naar ontwerper, dan maakt de taal of het platform al helemaal niet meer uit!). Toekomst perspectief van het platform en de groeimogelijkheden voor de mensen die het platform gebruiken zijn hetzelfde. Ik denk echter wel dat Woy een punt te pakken heeft wanneer hij zegt dat je met .NET wat vaker op de client bezig bent terwijl je JEE meer aan de serverkant ziet.

Wat overblijft is het cultuur verschil. Zonder dat ik nu mensen tegen het hoofd wil stoten kan ik wel zeggen dat daar wel wat verschil te zien is. De JEE kant is meer open source, community driven, keuzemogelijkheden, terwijl de .NET kant wat meer commercieel, microsoft driven, goed integrerend is. Het is een beetje als OpenGL vs DirectX, Linux vs Windows enz enz enz.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Janoz schreef op woensdag 11 maart 2009 @ 19:52:
Ik denk echter wel dat Woy een punt te pakken heeft wanneer hij zegt dat je met .NET wat vaker op de client bezig bent terwijl je JEE meer aan de serverkant ziet.
Daarbij wil ik nog wel even opmerken dat er ook gewoon Client applicaties in Java gemaakt worden, en zeker ook Server applicaties in .NET

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

Uiteraard, ik wilde alleen maar een beetje bijstand bij je ononderbouwde gevoel geven ;).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • BurningSheep
  • Registratie: Januari 2000
  • Laatst online: 17-12-2024
Woy schreef op woensdag 11 maart 2009 @ 19:31:
Op zich haalt de taal niet zo veel uit. Als je kunt programmeren in Java kun je zo overstappen naar .NET en andersom ook. Ik denk dat ook de arbeidsmarkt wel redelijk hetzelfde is. Al denk ik dat client-applicaties meer in .NET gemaakt worden en dat Java wat meer in de server hoek zit, maar dat is niet echt onderbouwd.
In theorie maakt de taal niet veel uit, in de praktijk maakt het echter heel veel uit. Veel bedrijven kijken naar wat je in het verleden gedaan hebt. Als daar een heleboel Java en J2EE staat dan kom je niet in aanmerking voor een C# en .NET baan van enig niveau. Zelfde geld voor applicatieontwikkeling versus webontwikkeling. Switchen is een stuk minder makkelijk dan hier word gesuggereerd en heeft zeker consequenties zoals een stapje terug in salaris.
Ik vraag me af wat je hiermee bedoelt. Misschien doel je op de ruime keuze aan frameworks binnen Java tegenover het gebrek aan keuze aan de Microsoft kant. Dit heeft voor- en nadelen. Het grote voordeel van Microsoft is dat het een stuk makkelijker is om specialist te worden, dat gaat in principe automatisch. Bij Java moet je kennis van veel verschillende frameworks hebben of je beperken tot bepaalde frameworks waardoor je je weer beperkt in het aantal opdrachten dat je kan uitvoeren.

Over het toekomstperspectief, C# en Java gaan nog een hele lange tijd naast elkaar bestaan. Aan beide kanten is voldoende groei mogelijk, dus het toekomstperspectief verschilt mijn inziens niet.

  • phobosdeimos
  • Registratie: Augustus 2007
  • Laatst online: 20:09
Spijtig dat de meeste mensen denken dat er enkel Java en .NET bestaat.
ZELFS de ontwikkelaars op zich!
Heb het meermaals meegemaakt op bedrijfsfeestjes, leer je collega ontwikkelaars kennen, vragen ze direct: doe je Java of .NET?
Moet ik antwoorden: nee, geen van beide (kijken ze je me koeie ogen aan :p).

Hoera voor Perl, Python en C :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

@hierboven:

Lezen is soms wat lastig. Wanneer je dat wel gedaan had dan had je tegen de volgende zin aan kunnen lopen:
Nu heb ik echter de keuze uit twee hoofdstromingen
Ik neem aan dat je dan ook begrijpt waarom Perl, Python, Scala., Prolog, B, Delphi, Pascal, Php, Groovy, C, C++, Objective-C , enz, enz niet aan bod komen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Java heeft als voordeel dat het cross platform beter wordt ondersteund. C# wordt 'redelijk' ondersteund op andere platformen dan windows m.b.v. Mono. Vooral applicaties met een grafische interface zijn ingewikkelder om voor verschillende besturingssystemen te ontwikkelen met C# / WIndows.Forms / GTK# / Glade-Sharp.
Voor cross-platform applicatie ontwikkeling is Java dus de minder gecompliceerde keus, in mijn optiek.

Wanneer maar voor 1 besturingssysteem ontwikkeld wordt zou ik C# gebruiken. Dat integreerd mooier met het besturingssysteem.

maar inderdaad, als je de een kent, is de ander ook niet moeilijk om te leren.

[ Voor 14% gewijzigd door Bram77 op 17-03-2009 15:01 ]


Verwijderd

Ik ben zelf .Net programmeur en dat bevalt erg goed. Ik ken Java/J2ee niet goed genoeg om daar iets over te zeggen.

Zou je de keus kunnen baseren op de systemen waar je nu mee werkt? Bijvoorbeeld, doe je nu veel met Windows en Microsoft technologie, dan kan je voor .Net kiezen. Neig je juist meer naar Unix e.d. dan kies je misschien sneller voor Java.

Overigens is dit natuurlijk 1 van de 100 dingen waar je rekening mee kan houden. In de rest van dit topic zullen er nog veel meer pro's en contra's komen.

Verwijderd

Speel eens een beetje met beide platforms en lees er een beetje over, je zult zien dat de talen Java en C# elkaar niet al veel ontlopen, maar het is goed mogelijk dat je, net als ik, een voorkeur ontwikkeld voor C#/.NET of vice versa natuurlijk.
Uiteindelijk is het erg subjectief en op een hoger niveau ook helemaal niet belangrijk welke taal je leert. De denkwijze die achter een bepaald paradigma en programmeren an-sich schuil gaat leren kennen is veel belangrijker dan de taal.

  • t_captain
  • Registratie: Juli 2007
  • Laatst online: 16:48
Wat betreft de arbeidsmarkt: beide technologieen hebben goede vooruitzichten.

Nu is op langere termijn programmeren niet meer het doel van je baan maar een middel. Integratie met bestaande systemen, stukje custom code om interfaces aan elkaar te lijmen, maar bijvoorbeeld ook een stukje modelleren van specifieke onderdelen van bedrijfsprocessen die niet goed in de standaard-pakketten zijn gemodelleerd.

Dan is de vraag met wat voor technologieen je graag zou werken. Als ik kijk naar de bedrijfs-software, J2EE is sterk vertegenwoordigd in BI systemen. Oracle, SAP. Bij .NET heb je het typisch over Microsoft architecturen; Sharepoint, Biztalk server, Dynamics AX.
Kijk ik naar in-product software ontwikkeling (dus de software die door een bedrijf in haar producten wordt gestopt en naar de klant verscheept i.p.v. de software waarop de bedrijfsprocessen draaien), dan zie ik .NET wat meer naar voren komen.

Een ander vraagstuk is, of je van stabiliteit of verandering houdt. Gevoelsmatig is het J2EE domein wat stabieler, terwijl MS elke paar jaar grote updates of ronduit nieuwe producten toevoegt (vooral in de bedrijfssoftware Dynamics AX, Sharepoint, etc zijn toch vrij recente producten, om maar te zwijgen van de .NET framework technologieen zoals WCF). Om sterk te worden in je vakgebied, moet je in de .NET wereld up-to-date blijven met de nieuwe MS producten.
In de J2EE wereld moet je juist je kracht zoeken in een stukje verbreding. Je software kan draaien op een Windows server, tegen een MS SQL Server database, maar ook op een UNIX server met mySql. Een goede (senior) J2EE engineer is vertrouwd met Windows, UNIX en Linux systemen en weet van de specifieke nukken die deze met zich meebrengen.

Keus is aan jou :)
Pagina: 1