Różnica między SDK i JDK

Różnica między SDK i JDK

SDK vs. Jdk

Zestaw rozwoju oprogramowania (znany również jako SDK lub Devkit) to zestaw narzędzi programistycznych. Umożliwia tworzenie aplikacji dla określonego pakietu oprogramowania, frameworka oprogramowania, platformy sprzętowej, systemu komputerowego, konsoli gier wideo, systemu operacyjnego lub dowolnej platformy podobnej do dowolnego z tych wymienionych. SDK obejmuje wszystko tak proste jak interfejs API w sposób, w jaki niektóre pliki interfejs do określonego języka programowania lub zawierają wyrafinowany sprzęt w celu komunikacji z określonym systemem osadzonym. Niektóre z najczęstszych narzędzi znalezionych w SDK obejmują pomoce debugowania i podobne narzędzia, które są prezentowane w zintegrowanym środowisku programistycznym (lub IDE).

Zestaw rozwoju Java (lub JDK) to najczęściej używany SDK na rynku. Opracowany przez Sun Microsystems dla programistów Java, JDK to bezpłatne oprogramowanie, które zostało wydane na podstawie licencji publicznej GNU (lub GPL). Istnieje mnóstwo komponentów, które składają się na JDK. Te elementy są wyborem narzędzi programowania. Obejmują one między innymi Java, ładowarkę dla wszystkich aplikacji Java, które interpretują i jest w stanie interpretować pliki klas generowane przez kompilator Javac; Javac, który jest kompilatorem, który przekształca kod źródłowy w Java Bajtecode; Javaws, który jest uruchamiającym Java Web Start dla aplikacji JNLP; JMAP, która jest eksperymentalnym narzędziem, która wyświetla mapę pamięci dla Java i jest w stanie wydrukować współdzielone mapy pamięci lub szczegółowe informacje na temat pamięci danego procesu; i VisualVM, które jest narzędziem wizualnym, które integruje kilka narzędzi JDK wiersza poleceń oraz lekkie możliwości wydajności i profilowania pamięci.

SDK zawierają przykładowy kod i notatki 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 odbiera SDK od docelowego programisty. SDK jest zatem dość łatwo pobierany z Internetu. Wiele SDK jest bezpłatnie -głównie w celu zachęcania programistów do korzystania z systemu lub języka. Mogli załączyć licencje, aby uczynić je nieodpowiednimi do budowania oprogramowania, które ma zostać opracowane na podstawie niezgodnej licencji. SDK opracowany dla dodania systemu operacyjnego (na przykład QuickTime for Mac OS) może zawierać rzeczywiste dodanie samego oprogramowania do użytku programistycznego -Jeśli nie ma być redystrybuowany.

JDK to rozszerzony podzbiór SDK. Sun uznaje zgodnie z terminologią, JDK jest podzbiorem SDK, który jest odpowiedzialny za pisanie i uruchamianie programów Java. To, co pozostałości z tego zestawu SDK, składa się z dodatkowego oprogramowania (serwery aplikacji, debuggerów i dokumentacji).

Streszczenie:

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

2. SDK zawiera przykładowy kod i notatki techniczne lub inną dokumentację uzupełniającą; JDK zawiera komponenty, które są wyborem narzędzi programowania.