SDK i JDK

Anonim

SDK a JDK

Zestaw programistyczny (znany również jako SDK lub devkit) to zestaw narzędzi programistycznych. Pozwala na tworzenie aplikacji dla określonego pakietu oprogramowania, platformy programowej, platformy sprzętowej, systemu komputerowego, konsoli do gier wideo, systemu operacyjnego lub dowolnej platformy podobnej do wymienionych na liście. Pakiety SDK obejmują wszystko, co jest tak proste jak interfejs API, w taki sposób, że niektóre pliki są powiązane z określonym językiem programowania lub zawierają zaawansowany sprzęt w celu komunikacji z pewnym systemem wbudowanym. Niektóre bardziej popularne narzędzia znalezione w pakiecie SDK obejmują narzędzia do debugowania i podobne narzędzia, które są prezentowane w zintegrowanym środowisku programistycznym (lub IDE).

Java Development Kit (lub JDK) jest najczęściej używanym pakietem SDK na rynku. Opracowany przez Sun Microsystems dla programistów Java, JDK jest wolnym oprogramowaniem, które zostało wydane na licencji GNU General Public License (lub GPL). Istnieje mnóstwo komponentów, które składają się na JDK. Te komponenty są wyborem narzędzi programistycznych. Obejmują one, ale nie są ograniczone do java, program ładujący dla wszystkich aplikacji Java, które interpretują i potrafią interpretować pliki klas generowane przez kompilator javac; javac, który jest kompilatorem, który konwertuje kod źródłowy na kod bajtowy Java; javaws, czyli program uruchamiający Java Web Start dla aplikacji JNLP; jmap, które jest eksperymentalnym narzędziem, które wyprowadza mapę pamięci dla Javy i jest w stanie drukować mapy pamięci współdzielonych obiektów lub szczegóły pamięci sterty danego procesu; oraz VisualVM, który jest wizualnym narzędziem, które integruje kilka narzędzi JDK wiersza poleceń i lekkie funkcje profilowania wydajności i pamięci.

Zestawy SDK zawierają przykładowy kod i uwagi techniczne lub inną dokumentację, która obsługuje ten kod, aby pomóc w wyjaśnieniu punktów z podstawowego materiału referencyjnego. Zwykle inżynier oprogramowania otrzymuje SDK od dewelopera docelowego. SDK jest więc dość łatwo pobrać z Internetu. Wiele pakietów SDK jest bezpłatnych - głównie w celu zachęcenia programistów do korzystania z systemu lub języka. Mogą mieć załączone licencje, aby nie nadawały się do budowania oprogramowania, które ma zostać opracowane na podstawie niezgodnej licencji. Zestaw SDK opracowany dla dodatku systemu operacyjnego (na przykład QuickTime dla Mac OS) może zawierać samo oprogramowanie do samodzielnego dodawania do użytku programistycznego - jeśli nie ma być redystrybuowane.

JDK jest rozszerzonym podzbiorem pakietu SDK. Sun przyznaje, że zgodnie z terminologią, JDK jest podzbiorem SDK, który jest odpowiedzialny za pisanie i uruchamianie programów Java. Pozostały pakiet SDK składa się z dodatkowego oprogramowania (serwerów aplikacji, debugerów i dokumentacji).

Streszczenie:

1. Zestaw SDK to zestaw narzędzi programistycznych, które umożliwiają tworzenie aplikacji dla określonych pakietów oprogramowania lub platform; JDK jest najczęściej używanym pakietem SDK i jest rozszerzeniem pakietu SDK odpowiedzialnego za pisanie i uruchamianie programów Java.

2. Zestaw SDK zawiera przykładowy kod i uwagi techniczne lub inną dokumentację pomocniczą; JDK zawiera komponenty, które są wyborem narzędzi programistycznych.