Czy Java będzie miała takie samo znaczenie jak kiedyś, czy będzie mniej istotna niż obecnie?
Czy Java będzie miała takie samo znaczenie jak kiedyś, czy będzie mniej istotna niż obecnie?
Odpowiedzi:
Java jest istotna i pozostanie istotna przez wiele lat w świecie komputerów dla przedsiębiorstw.
To, czy nadal będzie to istotne w innych obszarach, zależy w dużej mierze od tego, co robi Oracle. Jeśli wstrzykną trochę życia (i zasobów) do ME, aplikacji komputerowych i innych obszarów, i jeśli będą kontynuować ewolucję języka Java, Java będzie dobrze.
Ale jeśli Oracle ograniczy prace badawczo-rozwojowe i / lub spróbuje steptować innych graczy w przestrzeni Java, istnieje duża szansa, że ktoś / jakaś firma opracuje lepszy (i bardziej otwarty) język podobny do Java. Jeśli Oracle wygra proces przeciwko Google, przewiduję, że nowa generacja platformy Android będzie miała nowy język, tak jak stało się to w C #. Jeśli Google uzyska odpowiednią otwartość ... to gra jest włączona!
I predict that the next generation of the Android platform will have a new language, just like happened with C#.
Nie zapominaj, że Gosling działa teraz dla Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Tak, Java z pewnością będzie nadal istotna i prawdopodobnie utrzyma swoją pozycję jako pierwsza platforma do tworzenia oprogramowania przez długi czas.
Po pierwsze, powody, dla których Java jest i nadal będzie dobrym wyborem:
Java jest nadal najpopularniejszym językiem - a to oznacza, że ma najwięcej programistów, najbardziej ciągły rozwój, największą zainstalowaną bazę itp. Nie widać żadnych oznak gwałtownego spadku - jeśli spojrzysz na przykład na trend TIOBE, możesz z łatwością nadal nim być Nr 1 na następne 10-15 lat
Mimo swoich wad Java wciąż jest doskonałym językiem do tworzenia aplikacji dla przedsiębiorstw . Fakt, że jest pełny i ma tendencję do promowania dość standardowego stylu programowania OOP, jest dobrą rzeczą, gdy aplikacje muszą być utrzymywane przez wielu różnych programistów przez wiele lat w dość ustandaryzowany sposób. Inteligentni dyrektorzy IT zdają sobie z tego sprawę, dlatego wkrótce nie zobaczysz znikania Java w przedsiębiorstwie. BTW i wyraźnym celem Javy podczas jej tworzenia było to, że powinna być „prosta, obiektowa i znajoma”.
Sukces języków to nie tylko sam język, ale także ekosytem bibliotek dostępnych dla tego języka. Pod tym względem Java nie ma sobie równych, z ogromną gamą bibliotek open source i komercyjnych.
Wydajność - JIT skompilowany kod na nowoczesnych JVMs biegnie bardzo blisko do natywnego kodu zoptymalizowanego pod względem szybkości. W praktyce oznacza to, że Java jest zwykle jedną z najszybszych dostępnych kombinacji języka / implementacji (zobacz wadliwe testy porównawcze, jeśli chcesz). Każdy, kto uważa, że Java jest powolny (lub, na miłość boską, „zinterpretowany”), musi zaktualizować swoje fakty z ubiegłego wieku.
Duże wsparcie korporacyjne - Java jest strategiczną platformą obsługiwaną przez wiele największych i najważniejszych firm i organizacji technologicznych na świecie - mówimy o Google, Oracle, IBM, Apache Software Federation itp. Java ma również znaczne wsparcie ze strony głównych użytkowników technologii - banki, firmy medialne itp. Żaden inny język / platforma nie ma tak szerokiego wsparcia branży (nawet jeśli gracze mają sporadyczne tiffy :-))
Android - znacznie poprawia Javę w przestrzeni mobilnej. Wiele startupów celuje w to i nie jest nierozsądne oczekiwać, że startupy mobilne również będą miały dobry powód, aby wybrać Javę również po stronie serwera.
Przenośność : Java jest najbliższą rzeczywistemu wieloplatformowemu środowisku programistycznemu. Znajduje się na wszystkim, od serwerów wysokiej klasy po smartfony, a skompilowany czysty kod Java będzie działał bez zmian na wszystkich tych platformach. Bardzo niewiele języków może to powiedzieć z takim samym stopniem wiarygodności. Również jako język kodu bajtowego Java ma nieodłączną przewagę w przestrzeni bibliotek, ponieważ skompilowane biblioteki są z natury przenośne na różne platformy.
Doskonałe narzędzia - większość z nich jest bezpłatna i / lub open source. Netbeans i Eclipse są świetnymi przykładami w przestrzeni IDE. Programiści potrzebują dobrych narzędzi, aby być w pełni produktywnym, dlatego jest to ważny czynnik przy wyborze języka / platformy.
Java to Open Source - nie będę się zastanawiać, dlaczego jest to dobra rzecz, ale wystarczy powiedzieć, że zarówno a) podstawowa implementacja Java w OpenJDK oraz b) większość interesujących bibliotek i narzędzi Java jest open source.
Java to nie tylko język, to platforma : w JVM jest wiele obiecujących języków, takich jak Clojure i Scala, które reprezentują przyszłość platformy na froncie językowym. Przewiduję, że język Java będzie nadal otrzymywać drobne ulepszenia funkcji (JDK 7, 8 itd.), Podczas gdy te nowe języki JVM będą miejscem, w którym nastąpi najnowsza innowacja. Ale to wszystko jest częścią platformy Java.
Po drugie, w jaki sposób Java zostanie zastąpiona? Spójrzmy na alternatywnych konkurentów:
Na koniec kilka wniosków / prognoz:
Ogólne względne pozycje (pod względem udziału w rynku) głównych języków będą ewoluować nieco w ciągu najbliższych kilku lat, ale niewiele się zmienią. Java pozostanie nr 1.
Wybierając platformę Java, nie pomylisz się przez następne 10-15 lat. Nie martw się, że Java wkrótce zniknie.
W najbliższym czasie język Java jest bezpiecznym i niezawodnym zakładem. W dłuższej perspektywie lub jeśli czujesz, że musisz być w czołówce innowacji / projektowania języków, polecam Clojure lub Scala jako nowe języki JVM
Ludzie będą nadal rozpowszechniać FUD o Javie. Po prostu to zignoruj.
Nawet w najgorszym (najlepszym?) Przypadku nie wyobrażam sobie, że Java stanie się nieistotna w ciągu 5 lat. Java została użyta na tyle, że w przybliżeniu jest w takiej samej sytuacji jak COBOL, Fortran itp. - nawet jeśli wszyscy z istniejącym kodem postanowili przepisać wszystkie istniejące systemy w innym języku tak szybko, jak to rozsądne, zajęłoby to ponad 5 lat wymień to wszystko (a za 5 lat nadal będzie wystarczająco dużo w aktywnym użyciu, aby nadal odbywać się spora konserwacja).
Realistycznie rzecz biorąc, jest to mało prawdopodobne - chociaż na pewno istnieją różne opinie Oracle, nie wyobrażam sobie, aby robiły coś tak ewidentnie okropnego, że wszyscy główni gracze, którzy zainwestowali ogromne pieniądze w Javę, szybko to porzucili. Szczerze mówiąc, prawdopodobnie zajęłoby to prawie 5 lat oczywistych złych decyzji, zanim IBM (na przykład) nawet rozważyłby pracę nad użyciem czegoś innego w miejsce Javy. Mają na tyle dużą inwestycję w Javę, że raczej nie upuszczą jej, dopóki nie uwierzą, że nie mają praktycznie żadnej alternatywy.
Powiedziałbym, że spada. Nie zniknął, ale przekroczył swój szczyt.
Dwie odpowiedzi:
1) Android
2) Jeżyna
Poważnie jednak na pulpicie może się pogarszać, ale zasila dwóch konkurentów iPhone'em.
Ponadto w zeszłym roku pomogłem grupie uczniów w odrabianiu prac domowych z języka Java w szkole. Chodzi o to, że java jest nadal nauczana na uczelniach.
Edytować:
W październiku 2011 roku BlackBerry wydaje się podupadać. Android wciąż ma się dobrze.
Tracił na znaczeniu na rynku mobilnym, ale dzięki systemowi Android ponownie go odzyskał.
Java będzie istotna w dającej się przewidzieć przyszłości, nawet jeśli zdefiniujesz, że ma zawierać tylko nowy kod, a nie starszy tryb konserwacji. Tak, język jest do bani i traktuje swoich programistów jak niegrzeczne dzieci zamiast wyrażania zgody na dorosłych i nie miał liftingu od epoki kamienia łupanego. Z drugiej strony:
Java ma niesamowite biblioteki.
JVM to niesamowita platforma.
Nie musisz programować w Javie, aby korzystać z tych bibliotek, teraz, gdy pojawiło się wiele języków JVM.
IMHO będzie ewoluować w taki sposób, że Java w świecie JVM stanie się tym, czym C jest w świecie skompilowanym natywnie. Ludzie będą używać Scali, Jython, Groovy itp. W codziennym kodowaniu, ale będą wiecznie nazywać stary, chrupiący kod Java z tych języków. Niektóre kody o kluczowym znaczeniu dla wydajności mogą być nadal pisane w Javie, ponieważ jest to prawdopodobnie najskuteczniejszy język JVM najniższego poziomu. Stare biblioteki będą wymagały dodania nowych funkcji. Dlatego Java pozostanie bardzo istotna, nawet jeśli nie jest używana przez przeciętnego programistę z dnia na dzień.
Chyba tak. Przewiduję, że jego popularność wzrośnie w ciągu najbliższych kilku lat, wraz z ostatnimi ulepszeniami wtyczki i ulepszeniami składniowymi w Javie 7. I ma tę zaletę, że ma ogromną gamę dobrych bibliotek typu open source (w porównaniu do .NET), który z łatwością utrzyma go przy życiu przez kolejne 10 lat.
Obecnie Qt zabija Javę w aplikacjach komputerowych. Istnieje wiele przepisań z Java na Qt. Obecnie pracuję nad jednym z nich. Od dnia, w którym rozpocząłem programowanie, zawsze krążą plotki, że Coś zabije C ++. Dla np. Visual Basic, Java, C #, ale w rzeczywistości C ++ wciąż działa. Ma wiele wad, ale wciąż trwa. Wszyscy pozostali zawodnicy mieli smutną śmierć .........
Nie sądzę, żeby to straciło znaczenie. Java 7 właśnie wychodzi z wieloma ciekawymi funkcjami, które pomogą programistom w tworzeniu łatwiejszego oprogramowania.
Również Java jest używana do tworzenia aplikacji Blackberry; jeden z wiodących korporacyjnych telefonów komórkowych. Można śmiało powiedzieć, że nigdzie się nie wybierze.
Jestem głównym programistą .NET, chociaż w razie potrzeby korzystam z innych języków (w tym Java), aby wykonać zadanie. W związku z tym, w oparciu o moje własne doświadczenie w pracy z językiem, nie sądzę, że wkrótce zniknie, oto dlaczego:
Java język może być w powolnym spadku, ale Java platforma (JVM + JDK) z pewnością był boom w ciągu ostatnich kilku lat (Scala, Clojure i wielu innych językach; ramowej Android). Jest to z pewnością najlepsza (tylko możliwa?) Wielo-architektura, wiele systemów operacyjnych, wielojęzyczna platforma, skalująca się z wbudowanych urządzeń mobilnych do komputerów mainframe, a obecnie nie ma porównywalnych rywali AFAIK. Oczekiwałbym więc, że platforma Java będzie odpowiednia za 5 lat, a nawet za 15 lat. To sprawia, że Java jest ważnym językiem w perspektywie długoterminowej, nawet jeśli jego popularność może przekroczyć szczyt.
TIOBE stawki używa języka ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Opierając się na ich statystykach, Java jest liderem i zapewne zrobi to jeszcze długo - # 1 od 2005 roku. Korzystam z Javy przez całą moją karierę i wszędzie tam, gdzie kiedykolwiek pracowałem, miałem aplikacje / programistów Java - nawet w miejscach, które uważały się za siebie Sklepy deweloperów Microsoft. Java jest tak łatwym językiem do opanowania, gdy trzeba opracowywać rozwiązania na komputerze Mac lub Linux Server.
Ponadto, dobry ole C / C ++ wciąż utrzymuje silną pozycję na 2 i 3 - podczas gdy C # - język, który wszyscy myślą, że jest najpopularniejszy (MS marketing w najlepszym wydaniu) - nawet nie jest blisko! Używam teraz C #, ale potrwa lata, aby zrównać się z ilością kodu, który napisałem w Javie i Delphi.
Nie bój się więc uczyć lub używać Java - zawsze są dla nich oferty pracy. Tak, tak, Java będzie bardzo istotna przez długi czas.
To jedna z największych nazw w programowaniu korporacyjnym (J2EE). Jestem prawie pewien, że nie zobaczymy, jak będzie spadać przez kilka następnych lat.
To zależy od ewolucji języka.
W chwili obecnej Java nie jest bardzo aktywna jak język. Urodził się, aby wspierać jeden (i tylko jeden) paradygmat: OOP. Umieszcza się gdzieś pośrodku między językami, które pozwalają na abstrakcje wyższego poziomu (takie jak C ++ i jego funkcje metaprogramowania), a językami skryptowymi z funkcjami refleksji (jak komendy Pythona „exec” i „dir”), ale jakoś nie znajduje swojego prawdziwego miejsca. Zasadniczo staje się przestarzały jako „język”. Gdyby nie fakt, że jest to de facto standard na urządzeniach mobilnych, myślę, że do tej pory byłby martwy.
Jeśli chodzi o to, że jest to dobry język nauczania dla OOP, mam wątpliwości co do tego, co widzę: wszyscy programiści urodzeni w Javie po prostu spawnują wzorce Visitor i Observer, ale to nie jest tak, że mam duże doświadczenie z programistami Java.
Nadal jest dużo starszego kodu, a na urządzeniach mobilnych jest to standard. To powiedziawszy, nigdy nie wybrałbym Javy ani na komputer, ani na aplikację internetową. Nie ma żadnego powodu, oprócz biznesowych (większość menedżerów kiwa głową, jeśli mówisz „Java”, i to, jak sądzę, powód, dla którego jest to standard na urządzeniach mobilnych).
IMHO, Java pozostanie bardzo aktualna i będzie w użyciu, mimo że tak naprawdę nie rozwija się pod względem konstrukcji i mocy.
Oto moje rozumowanie: - Jest dużo kodu, a konserwacja wymaga więcej ludzi niż pisania nowego kodu.
Obóz „Języki VM są zbyt wolne” powoli traci (zwłaszcza, że Java z powodzeniem przekształciła się w handel algo).
Duże firmy nadal korzystają z niego we wszystkich sektorach, w tym Oracle.
Platforma Android rozwija się szybciej niż iOS, bez widocznego innego konkurenta, co przyciąga więcej ludzi do langauge.
Ludziom łatwiej jest używać niż języków funkcjonalnych. Dla purystów językowych i naukowców łatwo jest docenić funkcjonalne języki i ich możliwości, ale większość początkujących bez dyplomów CS nie docenia w pełni mocy Lambdy. Nie sądzę więc, żeby te języki się rozerwały.
Jest w pełni darmowy (w przeciwieństwie do .NET, który pomimo alternatyw jest jeszcze bliżej ekosystemu Windows).
COBOL, Fortran i C są nadal aktualne. Jaka jest szansa, że Java zniknie za pięć lat? Można się spodziewać, że za pięć lat nie będzie dużo nowego oprogramowania Java, ale postawiłbym się przeciwko temu, ponieważ wiele osób korzysta z Javy, a sklepy dość wolno zmieniają preferowane języki.
Podejrzewam, że wszystkie języki ostatecznie przechodzą fazę, w której eksperci powiedzą: „[Language] to COBOL z [wstaw dekadę tutaj]”.
Java stała się standardowym narzędziem, wyłącznie lub jednym z głównych narzędzi, w wielu obszarach rozwoju oprogramowania. Jego maszyna wirtualna jest popularna jako platforma do tworzenia nowych języków. To będzie o wiele za długo z powodu ogromnej bezwładności, nawet gdy nowe lepsze języki staną się popularne.
Istnieją pewne trendy w świecie Java - szczególnie absolutnie genialne przyjęcie JRuby i Rails lub Groovy i Grails - które wskazują, że Java wciąż ma w sobie dużo życia. Potem jest sytuacja z Androidem, która również sprzyja Javie. Jeszcze niedawno jako Snow Leopard na Macu, potwierdza zmiany - teraz obsługuje Midi bez zewnętrznych sterowników - sprawia, że zyskuje on także na pulpicie. A aplikacje Swing w końcu wyglądają w 99% na natywne (a przynajmniej istnieje wiele wariatów, które w to wierzą: 10 lat temu nie było żadnych).
Java przeżyła niesamowity moment w latach 90., kiedy wydawało się, że to rozwiązanie na wszystko. Teraz jest jasne, że nic nie jest rozwiązaniem na wszystko. .Net robi kopa w dupę, Ruby, Pythona i PHP (z głupimi rozwiązaniami CMS i całymi platformami, z którymi ludzie biorą ślub na całe życie!), I Java (z Groovy JRuby JPython cokolwiek) i całą masę innych. Odpowiedź to:
Spodziewaj się pluralistycznego wszechświata
Czy Java nadal będzie odgrywać główną rolę w tym wszechświecie? Jeśli masz na myśli „języki, które działają na JVM”, odpowiedź jest zdecydowanie. Jeśli odpowiedzią jest tylko Java (język, JVM itp.), Wówczas odpowiedź brzmi „być może nie jest tak ważna”. Ale daj spokój, nawet Cobol wciąż się trzyma.
Google dużo pisze w Javie, a Google jest największą firmą w sieci. Myślę, że internet to przyszłość - aplikacja internetowa, przetwarzanie w chmurze - i myślę, że Java jest nadal aktualna w przyszłości.
I jest Android, który moim zdaniem jest przyszłością smartfonów. I niektórzy mówią, że smartfony są przyszłością komputera - co nie jest moim zdaniem :) - ale może też dawać Javie dużą przyszłość. Więc idź Java: D
Jeśli jest związany z jakąś branżą (np. Bankowością; platformami mobilnymi itp.), To jest jak pytanie „Czy Internet Explorer będzie nadal aktualny za 5 lat ..” 5 lat temu. Obecnie istnieje wiele firm, które mają wewnętrzne strony internetowe specyficzne dla IE, których nie można przepisać od nowa. Nie jest to więc „istotne”, ale „nieuniknione”.
Jeśli chodzi o twoje pytanie - nie, nie ma to znaczenia jako siła napędowa innowacji; ale tak, jest to istotne, ponieważ wiele branż będzie wymagać utrzymywania aplikacji Java przez wiele lat.
Oto artykuł ReadWriteEnterprise na temat odrzucenia Javy:
http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php
To, czego jesteśmy świadkami, to nie śmierć Jawy, ale jej przemiana. Zmienia się z bycia platformą ogólnego użytku, która dominowała w przedsiębiorstwie, do bycia istotą wielu różnych technologii dla różnych specjalnych aplikacji.
Zajmuje się także tym, w jaki sposób określone narzędzia stanowią alternatywę dla technologii Java, ale niekoniecznie ją zastępują:
Chociaż bazy danych NoSQL stanowią alternatywę dla relacyjnych baz danych, nie oznacza to, że relacyjne bazy danych znikną. Podobnie Node.js stanowi specjalistyczną alternatywę dla Apache, ale nie zabije Apache.