Platformy programistyczne preferencje programistów
- JM,
- 01.04.2005
Z ankiety przeprowadzonej wśród programistów nt. używanych przez nich platform tworzenia oprogramowania wynika, że preferują oni interfejsy oparte na webie.
Z ankiety przeprowadzonej wśród programistów nt. używanych przez nich platform tworzenia oprogramowania wynika, że preferują oni interfejsy oparte na webie.
W badaniach przeprowadzonych pod koniec roku 2004 przez magazyn InfoWorld (IDG) wzięło udział 467 projektantów oprogramowania. Wyniki tych badań w wielu aspektach przypominają rezultaty badań przeprowadzonych rok wcześniej - króluje interfejs oparty na webie, a języki skryptowe, takie jak Python czy Perl, zyskują coraz większą popularność, pomimo dużego nagłaśniania przez przemysł zaawansowanych platform deweloperskich Microsoftu i Sun Microsystem.
Języki i skrypty
Używane języki programowania
Microsoft znalazł się na czele listy preferowanych dostawców - 80% respondentów potwierdziło, że jest on dostawcą części ich narzędzi projektowych. Trzej następni w kolejności dostawcy to: Oracle, IBM i Sun, dostarczający głównie narzędzia do projektowania w Javie.
Wysoką pozycję zajmują C i C++, co dowodzi, że języki kompilowane są nadal rdzeniem systemów programowania w wielu przedsiębiorstwach. Podobnie jak w roku 2003, wydarzeniem jest utrzymująca się olbrzymia popularność języków skryptowych. W roku 2004 więcej respondentów wybierało Perl niż C, co sugeruje wzrastającą popularność tych utylitarnych języków wśród webmasterów i administratorów systemów.
W utrzymującej się preferencji interfejsów webowych nad projektami klient-serwer wsparcie dla PHP jest nadal silne. Podobnie więcej badanych respondentów optuje za JavaScript, stawiając go nad innymi językami skryptowymi. Na drugim miejscu są skrypty powłoki Unix. Zwiększenie zakresu używania języków skryptowych weba w następnych latach deklaruje 48% respondentów. Największy przyrost głosów (6%) uzyskał obiektowy język skryptowy Python - prawie dwa razy więcej niż rok wcześniej.
Większość atrybutów, którym języki te zawdzięczają swoją popularność, może być przypisana elastycznej składni oraz redukcji cyklu "kompilacja-uruchamianie-odpluskwianie", właściwej dla tradycyjnie kompilowanych języków programowania. Ponadto wzrastająca liczba znaczących projektów realizowanych w językach skryptowych może być, z dużym prawdopodobieństwem, wynikiem zwiększającej się popularności tych języków.
Platformy konserwatywne
Używane platformy projektowe lub API
Nie jest to zaskoczeniem dla kogoś, kto śledzi strategię deweloperską Microsoftu. Platforma .Net Framework, kładąca nacisk na kod udostępniany przez CRL (Common Language Runtime), to obowiązująca dziś sztuka projektowania na platformie Windows i istotne ulepszenie w odniesieniu do starszego podejścia.
Jednak wsparcie dla C#, flagowego języka .Net, nie jest już tak jednoznaczne. C#, czysty język obiektowy, zaprojektowany w celu eliminacji niedostatków Javy i C++, zbudowany od podstaw pod kątem pracy z CRL, jest często określany mianem "zabójcy Javy". Sądząc po wynikach badań, sukces jego w tej mierze jest umiarkowany.
W porównaniu z rokiem 2003 liczba respondentów, którzy deklarują używanie C#, wzrosła o 6%. Nadal prawie dwukrotnie więcej respondentów deklaruje używanie Visual Basic, a nie C#, co sugeruje, że największy przyrost użytkowania .Net pochodzi z instalowanej bazy Windows, a nie z odchodzenia od Javy.
Z drugiej strony, chociaż Java pozostaje w tych badaniach na czele listy, to mniej niż połowa respondentów wymienia J2EE wśród wybranych przez siebie struktur czy API. Prawdopodobnie pozostali użytkownicy Javy preferują tradycyjne API i serwery, inne niż J2EE, takie jak Apache czy Tomcat.
Integracja z XML
Nowe technologie przewidziane do wdrożenia w ciągu 12 miesięcy
XML skojarzony jest ściśle z web services, tak więc wielu respondentów zamierza inwestować również w tej dziedzinie. Około 41% respondentów uczestniczy w bieżących projektach obejmujących SOAP, UDDI, WSDL lub WS-Security. Kolejne 18% planuje wejście w te technologie w ciągu 12 miesięcy.
Jednak ci sami respondenci wykazują większe wahanie w sprawie przejścia na architekturę w pełni zorientowaną na usługi (SOA - Service Oriented Architecture). Wśród tych, którzy zainwestowali w SOA, większość przyznaje się jedynie do pilotowych wdrożeń, przy czym 25% z nich podjęło inicjatywę SOA na poziomie projektów lub aplikacyjnym, a 20% pracuje w tej architekturze na poziomie wydziałów i regionalnym. Jedynie 19% potwierdziło obecność architektury SOA na poziomie całego przedsiębiorstwa.
Wyniki te są zgodne z badaniami przeprowadzonymi w roku 2003, w których to deweloperzy też wykazywali się ostrożnością w sprawie zakupu najnowszych technologii od dużych dostawców, wybierając i skupiając się na swoich dotychczasowych umiejętnościach. W roku 2004 aż 61% respondentów zadeklarowało jedynie uaktualnienia narzędzi lub struktur, jeżeli zmiana ta pozwoli na rozwiązanie specyficznych problemów, natomiast liczba respondentów deklarujących rzadkie uaktualnianie wzrosła do 12% (w roku 2003 - 4%).
Odwrócenie trendu?
Dostawcy narzędzi projektowania oprogramowania
W 2004 r. 33% respondentów potwierdziło wdrożenie projektów konsolidacji aplikacji w swojej organizacji, natomiast tylko 9% planuje podjęcie takiego wysiłku w ciągu kolejnych 12 miesięcy, a 7% w przedziale dwuletnim.
W roku 2004 wiele organizacji planuje też zdjęcie pewnych zadań ze swojej infrastruktury starszych aplikacji. Proces zastępowania mainframe jest już w toku u 26% respondentów, podczas gdy kolejne 24% zajętych jest wzbogacaniem swoich aplikacji mainframe w celu dopasowania ich do współczesnych architektur. Jednak tylko 5% planuje wykonanie tego w ciągu najbliższego roku. Może to oznaczać, że okres zaciskania pasa wśród deweloperów w przedsiębiorstwach dobiega końca. Czy w kolejnych latach zobaczymy odrodzenie się gotowości przedsiębiorstw do inwestowania w nowe inicjatywy, zamiast utrzymywania starych projektów? Są tego oznaki, ale jedynie wyniki kolejnego sondażu mogą to potwierdzić.