Java

Linki:
.NET Framework, 2012 w informatyce, 2GL, 3GL, 4GL, ABAP, APL (język programowania), AWK, Action!, ActionScript, Ada (informatyka), Adobe Flash, Adobe Flex, Algol (język programowania), Apache Ant, Aplet Javy, Asembler, Asercja (informatyka), BASIC, BeFunge, Brainfork, Brainfuck, C++, C++/CLI, C--, COBOL, CORBA, C (język programowania), C Sharp, Clarion (język programowania), Clascal, Clipper, Clojure, CoffeeScript, Comal, Common Lisp, Cykl życia programu, D (język programowania), Debugger, Delphi, Delphi.NET, Delphi Prism, Domena internetowa, Eclipse, Eiffel (język programowania), Erlang (język programowania), Ezoteryczny język programowania, F Sharp, File Transfer Protocol, Forth, Fortran, GAUSS, GNU Classpath, GNU Compiler Collection, GNU Compiler for Java, GNU General Public License, Garbage collection, HQ9+, Haskell, HotSpot, Hypertext Transfer Protocol, IA-32, IA-64, INTERCAL, Icon, Implementacja (informatyka), Informix-4GL, Intel, Interfejs klasy, International Business Machines Corporation, Język angielski, Język maszynowy, Język niskiego poziomu, Język polski, Język programowania, Język skryptowy, Język wysokiego poziomu, JAS, JBPM, JBuilder, JIT (informatyka), James Gosling, JavaFX Script, JavaScript, JavaServer Pages, Java (ujednoznacznienie), Java Community Process, Java Development Kit, Java Platform, Enterprise Edition, Java Platform, Micro Edition, Java Platform, Standard Edition, Java Runtime Environment, Javapedia, Jikes, Kaffe, Kod źródłowy, Kod bajtowy, Kod bajtowy Javy, Kod bajtowy Perla, Kompilator, Kompresja (informatyka), Komputer, Komputer osobisty, LOLCODE, Licencja oprogramowania, Liczba zmiennoprzecinkowa, Linux, Lisp, Log (informatyka), Logo (język programowania), Lua, Lustre (język programowania), MCPL, METAFONT, MUMPS, Malbolge, Maszyna wirtualna, Mathematica, Mechanizm refleksji, Merkury (język programowania), Meta Language, Microsoft Silverlight, Microsoft Small Basic, Microsoft Windows, Modula-2, Monolit, Nemerle, NetBeans, OCaml, Oberon (język programowania), Obiektowy język programowania, Object Pascal, Objective-C, Occam, OpenJDK, Oracle Corporation, Oxygene (język programowania), PHP, PL/I, PL/M, PL/SQL, PLAN (informatyka), PLEX, Paradygmat programowania, Pascal (język programowania), Perl, Platforma sprzętowa, Plik, Polimorfizm (informatyka), PostScript, Procesor, Processing, Programowanie funkcyjne, Programowanie imperatywne, Programowanie logiczne, Programowanie obiektowe, Programowanie proceduralne, Programowanie strukturalne, Programowanie wieloparadygmatowe, Prolog (język programowania), Przeglądarka internetowa, Przetwarzanie współbieżne, Python, QCL, REXX, RMI, RPG (język programowania), R (język programowania), Ruby (język programowania), SAKO, SAS (asembler), SAS 4GL, SQL, SableVM, Scala (język programowania), Scheme, Serwer, Serwlet, Shakespeare (język programowania), Simula, Smalltalk, Snobol, Solaris (system operacyjny), Spacja, Społeczność, Sun Microsystems, System operacyjny, Tablica (informatyka), Telefon komórkowy, Transact-SQL, Typowanie silne, Unicode, Uniform Resource Locator, Unlambda, Usługa sieciowa, Vala, Visual Basic, Visual Basic .NET, Whirl, Whitespace, Wieloplatformowość, Wikibooks, Wikimedia Commons, Wikisłownik, Wirtualna maszyna Javy, Wolne i Otwarte Oprogramowanie, Wyjątek, X64,
Definicja intuicyjna:
Java (wym. "dżawa") to język programowania. Programy napisane w Javie można uruchamiać na wielu urządzeniach, takich jak telefony komórkowe lub komputery oraz pod różnymi systemami operacyjnymi, przy użyciu Wirtualnej maszyny Javy, która musi być w danym środowisku zainstalowana.

Java Native Interface (JNI) - macierzysty interfejs programistyczny dla języka Java, który umożliwia uruchamianie kodu w Javie wewnątrz wirtualnej maszyny Javy, we współpracy z aplikacjami i bibliotekami napisanymi w innych językach programowania, jak C, C++ czy asembler.

Java Native Interface (JNI) - macierzysty interfejs programistyczny dla języka Java, który umożliwia uruchamianie kodu w Javie wewnątrz wirtualnej maszyny Javy, we współpracy z aplikacjami i bibliotekami napisanymi w innych językach programowania, jak C, C++ czy asembler.

Java Runtime Environment (JRE) - środowisko uruchomieniowe dla programów napisanych w języku Java, składające się z wirtualnej maszyny Javy, klas podstawowych oraz wielu plików pomocniczych.

Aplikacje mobilne (ang. mobile software / mobile application) - ogólna nazwa dla oprogramowania działającego na urządzeniach przenośnych, takich jak telefony komórkowe, smartfony, palmtopy czy tablety, które pisane są przy użyciu różnych platform i języków programowania. Do tej pory większość z nich pisana jest w technologii Java ME. Przykładem zastosowania aplikacji mobilnych jest tzw. "Bankowość mobilna", która ułatwia klientom dostęp do konta bankowego z możliwością dokonywania operacji bankowych.

Definicja intuicyjna:
JBuilder to narzędzie, które służy do tworzenia programów w języku Java. Dzięki zintegrowanym narzędziom, JBuilder umożliwia szybkie i proste tworzenie programów na najróżniejsze urządzenia jak np. telefony komórkowe, komputery i inne urządzenia.

javac – kompilator języka Java, stworzony przez Sun Microsystems i dostarczany w pakiecie Java Development Kit. Napisany w całości w języku Java. Pozwala na tworzenie kodu pośredniego języka zgodnie ze specyfikacją wirtualnej maszyny Javy

MIDletPascal – darmowy kompilator na licencji GPL języka programowania Pascal pozwalający na wygenerowanie kodu bajtowego zgodnego z implementacja Java ME , co pozwala na uruchamianie aplikacji w nim napisanych na różnorakich urządzeniach mobilnych takich jak : telefony, palmtopy itp.

Lift - framework do tworzenia aplikacji internetowych. Wykorzystuje język programowania Scala. Lift został napisany przez Davida Pollacka. Autor frameworka przez pewien czas używał Ruby on Rails, stąd wiele rozwiązań Lift pochodzi koncepcyjnie z Rails. Przewaga Lift nad takimi frameworkami jak Rails polega przede wszystkim na wykorzystaniu języka Scala, który działa na maszynie wirtualnej Java (JVM) i programy napisane w tym języku działają prawie tak samo szybko jak w Javie. Przy czym składnia języka Scala jest zbliżona do języków dynamicznych (choć sama Scala jest językiem statycznie typowanym i kompilowanym). Aplikacje Lift są archiwami WAR i można je uruchamiać na dowolnym kontenerze serwletów (od wersji 2.4) np. Tomcat



WebTlen to niezależny, alternatywny, darmowy klient sieci popularnego w Polsce komunikatora Tlen.pl - dostępny przez WWW. WebTlen pozwala na korzystanie z sieci Tlen.pl niezależnie od platformy (Mac OS X, Linux, Windows i inne) z dowolnego miejsca na Ziemi. Program jest napisany w Javie. Użytkownicy muszą posiadać zainstalowaną wtyczkę Wirtualnej Maszyny Javy w wersji co najmniej 1.4.2.

Aplet Javy – aplet dostarczany w postaci kodu bajtowego Javy. Może zostać uruchomiony w przeglądarce internetowej wykorzystując wirtualną maszynę Javy albo w samodzielnej aplikacji AppletViewer służącej do testowania apletów Javy. Mogą być pisane zarówno w Javie jak i innych językach kompilowanych do kodu bajtowego - na przykład Jython.

BREW (Binary Runtime Environment for Wireless) jest platformą programowania aplikacji stworzoną przez Qualcomm dla telefonów komórkowych (m.in. Benq-Siemens). Platforma może obsługiwać sieci GSM/GPRS, UMTS, i CDMA. Na platformie BREW można ściągać oraz uruchamiać małe aplikacje oraz gry Java (również trójwymiarowe), wysyłać wiadomości, udostępniać zdjęcia itp. BREW został oparty o języki C oraz C++ (dostępne darmowe BREW SDK). Jednymi z najbardziej znanych telefonów opartych o technologię BREW są telefony komórkowe BenQ-Siemens EF81, oraz bardzo podobny funkcjami do niego Siemens SXG75. Obecnie wiele osób edytuje oraz wprowadza swoje poprawki do tych telefonów.


JRuby to 100% implementacja języka Ruby (w wersji 1.8.7, trwają prace nad pełnym wsparciem wersji 1.9.0) dla wirtualnej maszyny Javy, dystrybuowana z NetBeans.

WML (ang. Wireless Markup Language) - jest standardowym językiem używanym do tworzenia, oraz kodowania stron i serwisów Internetowych wyświetlanych na urządzeniach przenośnych korzystających z (WAP). WML jest aplikacją języka XML i został zaprojektowany z myślą o urządzeniach o niewielkiej mocy obliczeniowej, niewielkiej pamięci operacyjnej i powolnym dostępie do Internetu – przykładem są tu telefony komórkowe.

.NET Compact Framework – platforma programistyczna umożliwiająca tworzenie i uruchamianie aplikacji oraz usług napisanych dla technologii .NET w urządzeniach mobilnych wyposażonych w system operacyjny oparty na Windows CE (na przykład komputery kieszonkowe Pocket PC, telefony Smartphone, bądź handheldy). Podobnie jak w przypadku odpowiednika przeznaczonego na komputery PC – .NET Framework nie jest związana z żadnym konkretnym językiem programowania. Od wersji PC różni ją ograniczona funkcjonalność oraz obecność specyficznych klas odpowiadających za dostęp do specyficznych funkcji platformy Windows CE.

Programista, zwany też potocznie koderem to osoba, która pisze programy komputerowe w pewnym języku programowania. Termin ten może odnosić się także specjalisty w jednej dziedzinie programowania. Większość programistów zna co najmniej kilka języków programowania (np. C, C++, Java), lecz specjalizuje się tylko w wybranych z nich. Nazwa głównego języka jest często dodawana do nazwy stanowiska, np. programista C++, aby podkreślić specjalizację.

Java Platform, Enterprise Edition (zwana również jako Java Enterprise, J2EE oraz Java EE czasami tłumaczona jako Java Korporacyjna) definiuje standard tworzenia aplikacji w języku programowania Java opartych o wielowarstwową architekturę komponentową. Komponenty są zwykle osadzane na serwerze aplikacyjnym obsługującym Java Enterprise. Standard ten określa zestaw interfejsów programistycznych jakich musi dostarczać zgodny serwer aplikacyjny.



       na podstawie Wikipedii, otwartej encyklopedii : licencje: GFDL, oraz CC-BY-SA 3.0 + autorzy, historia
edycja