W poprzednim wpisie z tej serii przedstawiłem czym jest platforma C# .NET(tutaj link do wpisu), ale nie jest to jedyna platforma jaka istnieje w świecie IT. Takich platform jest mnóstwo. Dzisiaj chciałem się skupić na porównaniu z platformą Javy, która jest od wielu lat wymieniana jako główny konkurent .NET. Porównanie będzie na poziomie podstawowym. Dopiero z kolejnymi krokami wiedza będzie poszerzana.

Od lat istnieje niepisana wojna pomiędzy 2 rozwiązaniami .NET i Java. Wojna ta wynikała z faktu, że Java pojawiła się w 1995 roku przez firmę Sun Microsystems. W latach 1998-2001 Microsoft zaprezentował swoją platformę jaką jest .NET i język C#. Obie platformy konkurowały i konkurują ze sobą. Są niczym Android i IOS. Każda ma swoje zalety i wady. Oczywiście znajdą się zwolennicy jednego jak i drugiego rozwiązania. Przez długie lata Java była platformą bardziej uniwersalną tzn. programy napisane w Javie dało się uruchomić na większej ilości różnych urządzeń. Aktualnie od momentu powstania .NET Core (o tym więcej w kolejnym wpisie) ta sytuacja ulega dość dużej zmianie i aplikacje napisane w .NET można uruchamiać dużo łatwiej na większej ilości platform.

Java jest opensorcowa (to oznacza, że każdy na świecie może coś zaproponować i pomagać przy rozwoju). C# i .NET były zawsze zamknięte (tzn. stworzone przez Microsoft i przez niego rozwijane). To się jednak zmieniło i Microsoft udostępnił wszystko jako platformę opensource.

Od kilku lat .NET przechodzi bardzo pozytywne zmiany i staje się czymś co może być coraz szerzej wykorzystywane. Wydaje mi się, że wchodząc teraz w świat C# i .NET nie będzie to zła decyzja i będzie można znaleźć pracę w tej technologii jeszcze przez wiele lat.

W tym wpisie dopiero nakreśliłem, że poza C# i .NET istnieje coś więcej w świecie programowania. Z trakcie podróży po świecie IT wiedzy na temat innych rozwiązań będzie przybywało. Tym czasem dzisiaj to na tyle 🙂