{"id":475881,"date":"2023-08-09T07:24:43","date_gmt":"2023-08-09T07:24:43","guid":{"rendered":""},"modified":"2023-09-05T11:11:30","modified_gmt":"2023-09-05T11:11:30","slug":"applet","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/tr\/wiki\/applet\/","title":{"rendered":"Uygulama"},"content":{"rendered":"<p>Applet, daha b\u00fcy\u00fck bir program (\u00e7o\u011funlukla bir web taray\u0131c\u0131s\u0131) kapsam\u0131nda y\u00fcr\u00fct\u00fclmek \u00fczere tasarlanm\u0131\u015f, \u00e7ekirdek program\u0131n sunmad\u0131\u011f\u0131 zengin, etkile\u015fimli \u00f6zellikler sa\u011flayan bir yaz\u0131l\u0131m t\u00fcr\u00fcd\u00fcr. Java programlama dilinde yaz\u0131lan uygulamalar \u00f6ncelikle a\u011f bili\u015fiminde kullan\u0131l\u0131r. Fare t\u0131klamalar\u0131 veya tu\u015f vuru\u015flar\u0131 gibi kullan\u0131c\u0131 giri\u015flerine yan\u0131t verebilirler ve ayn\u0131 web sayfas\u0131ndaki di\u011fer uygulamalarla da etkile\u015fime girebilirler.<\/p>\n<h2>Applet&#039;in Tarihsel Arka Plan\u0131<\/h2>\n<p>Applet&#039;lar\u0131n ge\u00e7mi\u015fi, Java programlama dilinin Sun Microsystems taraf\u0131ndan ilk kez geli\u015ftirildi\u011fi 1990&#039;lar\u0131n ortalar\u0131na kadar uzan\u0131r. \u201cApplet\u201d terimi ilk kez 1995 y\u0131l\u0131nda Java&#039;n\u0131n internet i\u00e7in tasarlanm\u0131\u015f yeni bir programlama dili olarak d\u00fcnyaya tan\u0131t\u0131lmas\u0131yla kullan\u0131ld\u0131. Konsept, bir HTML sayfas\u0131na g\u00f6m\u00fclebilecek ve bir web taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131labilecek k\u00fc\u00e7\u00fck bir uygulama (dolay\u0131s\u0131yla &quot;applet&quot; terimi) sa\u011flamakt\u0131.<\/p>\n<h2>Applet&#039;leri Geni\u015fletmek<\/h2>\n<p>Applet&#039;ler, daha \u00f6nce de belirtildi\u011fi gibi, bir HTML sayfas\u0131na entegre edilebilen, istemci taraf\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131labilen ve bir Java Sanal Makinesi (JVM) taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131labilen k\u00fc\u00e7\u00fck Java programlar\u0131d\u0131r. Bir uygulama, JVM&#039;yi destekleyen herhangi bir web taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015fabilir. Web sayfalar\u0131n\u0131 daha dinamik ve e\u011flenceli hale getirmek i\u00e7in kullan\u0131l\u0131rlar. \u00d6rne\u011fin etkile\u015fimli grafikler g\u00f6r\u00fcnt\u00fcleyebilir veya kullan\u0131c\u0131 giri\u015fine dayal\u0131 hesaplamalar yapabilirler.<\/p>\n<p>Bir uygulaman\u0131n taray\u0131c\u0131 ve JVM taraf\u0131ndan kontrol edilen bir ya\u015fam d\u00f6ng\u00fcs\u00fc vard\u0131r. Ya\u015fam d\u00f6ng\u00fcs\u00fc d\u00f6rt a\u015famadan olu\u015fur: ba\u015flatma, ba\u015flatma, durdurma ve imha. Bir uygulama, JVM taraf\u0131ndan y\u00fcklendi\u011finde ve ba\u015flat\u0131ld\u0131\u011f\u0131nda ya\u015fam\u0131na ba\u015flar. Daha sonra ba\u015flat\u0131l\u0131r, ba\u015flat\u0131l\u0131r ve web sayfas\u0131nda g\u00f6r\u00fcnt\u00fclenir. Kullan\u0131c\u0131 sayfadan ayr\u0131ld\u0131\u011f\u0131nda uygulama durdurulur ve ard\u0131ndan JVM taraf\u0131ndan yok edilir.<\/p>\n<h2>Bir Applet&#039;in \u0130\u00e7 \u00c7al\u0131\u015fmalar\u0131<\/h2>\n<p>Bir uygulama, program\u0131n platformdan ba\u011f\u0131ms\u0131z bir temsili olan Java bayt kodundan olu\u015fur ve taray\u0131c\u0131da kurulu bir JVM i\u00e7inde \u00e7al\u0131\u015f\u0131r. Uygulama i\u00e7eren bir web sayfas\u0131 y\u00fcklendi\u011finde, taray\u0131c\u0131n\u0131n Java eklentisi uygulaman\u0131n bayt kodunu indirir, bir JVM ba\u015flat\u0131r ve ard\u0131ndan uygulamay\u0131 JVM i\u00e7inde y\u00fckleyip \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>Uygulama, Web sayfas\u0131yla Belge Nesne Modeli (DOM) arac\u0131l\u0131\u011f\u0131yla etkile\u015fime girer ve ayr\u0131ca y\u00fcklendi\u011fi sunucuyla HTTP veya di\u011fer internet protokolleri arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kurabilir. Ancak g\u00fcvenlik nedeniyle genellikle korumal\u0131 alana al\u0131n\u0131r ve yerel dosyalara veya belirli sistem kaynaklar\u0131na eri\u015fimi k\u0131s\u0131tlan\u0131r.<\/p>\n<h2>Applet&#039;in Temel \u00d6zellikleri<\/h2>\n<ul>\n<li><strong>Platform Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Applet&#039;ler platformdan ba\u011f\u0131ms\u0131z Java dilinde yaz\u0131lm\u0131\u015ft\u0131r. JVM&#039;yi destekleyen bir taray\u0131c\u0131ya sahip herhangi bir cihazda \u00e7al\u0131\u015fabilirler.<\/li>\n<li><strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Applet&#039;ler a\u011f \u00fczerinden ileti\u015fim kurarak a\u011f ba\u011flant\u0131l\u0131 uygulamalar\u0131n par\u00e7as\u0131 olmalar\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Korumal\u0131 Alan G\u00fcvenli\u011fi:<\/strong> Sistem kaynaklar\u0131na yetkisiz eri\u015fimi \u00f6nlemek ve b\u00f6ylece kullan\u0131c\u0131 g\u00fcvenli\u011fini sa\u011flamak i\u00e7in bir g\u00fcvenlik sanal alan\u0131 i\u00e7erisinde \u00e7al\u0131\u015f\u0131rlar.<\/li>\n<li><strong>Zengin Kullan\u0131c\u0131 Aray\u00fcz\u00fc:<\/strong> Applet&#039;ler karma\u015f\u0131k grafik kullan\u0131c\u0131 aray\u00fczleri (GUI&#039;ler) olu\u015fturabilir ve d\u00fczg\u00fcn animasyonlar \u00fcretebilir, bu da onlar\u0131 etkile\u015fimli uygulamalar olu\u015fturmaya uygun hale getirir.<\/li>\n<\/ul>\n<h2>Applet T\u00fcrleri<\/h2>\n<p>Temel olarak iki t\u00fcr uygulama vard\u0131r:<\/p>\n<ol>\n<li>\n<p><strong>Yerel Uygulamalar:<\/strong> Bu uygulamalar\u0131n indirildikten sonra internete ba\u011flanmas\u0131na gerek yoktur. Kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015f\u0131rlar ve bir sunucuya ba\u011flanmaya gerek kalmadan i\u015flevleri yerine getirirler.<\/p>\n<\/li>\n<li>\n<p><strong>Uzak Uygulamalar:<\/strong> Bu uygulamalar s\u00fcrekli internet ba\u011flant\u0131s\u0131 gerektirir. \u0130\u015flevlerini ger\u00e7ekle\u015ftirmek i\u00e7in bir sunucuyla ileti\u015fim kurarlar.<\/p>\n<\/li>\n<\/ol>\n<h2>Applet Kullan\u0131m\u0131 ve \u0130lgili Sorunlar<\/h2>\n<p>Uygulamalar genellikle web sayfalar\u0131nda oyunlar, hesap makineleri, animasyonlar ve etkile\u015fimli haritalar gibi etkile\u015fimli \u00f6zellikler sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Ayr\u0131ca \u00e7evrimi\u00e7i oylama, e-ticaret ve uzak masa\u00fcst\u00fc uygulamalar\u0131 gibi daha karma\u015f\u0131k g\u00f6revler i\u00e7in de kullan\u0131labilirler.<\/p>\n<p>Ancak y\u0131llar ge\u00e7tik\u00e7e baz\u0131 sorunlardan dolay\u0131 appletlerin kullan\u0131m\u0131 azalm\u0131\u015ft\u0131r:<\/p>\n<ul>\n<li><strong>G\u00fcvenlik sorunlar\u0131:<\/strong> Bir sanal alanda \u00e7al\u0131\u015fmas\u0131na ra\u011fmen, uygulamalar ge\u00e7mi\u015fte k\u00f6t\u00fc ama\u00e7larla kullan\u0131lm\u0131\u015f ve bu da bir\u00e7ok kullan\u0131c\u0131 ve kurulu\u015fun bunlara kar\u015f\u0131 ihtiyatl\u0131 olmas\u0131na neden olmu\u015ftur.<\/li>\n<li><strong>Verim:<\/strong> Uygulamalar istemci taraf\u0131nda \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan, y\u00fcklenmeleri yava\u015f olabilir ve \u00f6nemli miktarda sistem kayna\u011f\u0131 t\u00fcketebilirler.<\/li>\n<li><strong>Java&#039;ya ba\u011f\u0131ml\u0131l\u0131k:<\/strong> Kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131lar\u0131nda Java Runtime Environment&#039;\u0131n (JRE) kurulu ve d\u00fczg\u00fcn \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131 gerekir; bu, teknik bilgisi olmayan kullan\u0131c\u0131lar i\u00e7in karma\u015f\u0131k bir g\u00f6rev olabilir.<\/li>\n<\/ul>\n<h2>Applet&#039;in Benzer Terimlerle Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131<\/h2>\n<p>Benzer kavramlara sahip uygulamalar\u0131n bir kar\u015f\u0131la\u015ft\u0131rmas\u0131:<\/p>\n<table>\n<thead>\n<tr>\n<th>Terim<\/th>\n<th>Tan\u0131m<\/th>\n<th>Uygulamak<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Uygulama<\/td>\n<td>Bir web taray\u0131c\u0131s\u0131ndaki JVM taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131lan, HTML sayfas\u0131na g\u00f6m\u00fcl\u00fc k\u00fc\u00e7\u00fck bir uygulama<\/td>\n<td>\u0130stemci taraf\u0131<\/td>\n<\/tr>\n<tr>\n<td>Servlet<\/td>\n<td>Bir sunucuda \u00e7al\u0131\u015fan ve genellikle dinamik web i\u00e7eri\u011fi olu\u015fturmak i\u00e7in kullan\u0131lan bir Java program\u0131<\/td>\n<td>Sunucu taraf\u0131<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td>Taray\u0131c\u0131n\u0131n JavaScript motoru taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131lan, web sayfalar\u0131 i\u00e7in bir kodlama dili<\/td>\n<td>\u0130stemci taraf\u0131<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Applet ile \u0130lgili Gelecek Perspektifleri ve Teknolojiler<\/h2>\n<p>Kullan\u0131c\u0131lar\u0131n bir JVM kurmas\u0131n\u0131 veya Java&#039;n\u0131n g\u00fcvenlik sorunlar\u0131yla u\u011fra\u015fmas\u0131n\u0131 gerektirmeden benzer i\u015flevler sa\u011flayan HTML5, CSS3 ve JavaScript gibi modern web teknolojilerinin y\u00fckseli\u015fi nedeniyle uygulamac\u0131klar\u0131n gelece\u011fi belirsizdir.<\/p>\n<p>Ancak Java&#039;n\u0131n tam g\u00fcc\u00fcn\u00fc gerektiren karma\u015f\u0131k uygulamalar gibi uygulamalar\u0131n h\u00e2l\u00e2 \u00fcst\u00fcn oldu\u011fu alanlar var. Ayr\u0131ca, Java Web Start teknolojisi, tam \u00f6zellikli Java uygulamalar\u0131n\u0131n do\u011frudan web taray\u0131c\u0131s\u0131ndan ba\u015flat\u0131lmas\u0131na olanak tan\u0131r ve bu da uygulama benzeri i\u015flevlerin yeniden canlanmas\u0131n\u0131 sa\u011flayabilir.<\/p>\n<h2>Uygulamalar ve Proxy Sunucular<\/h2>\n<p>Uygulamalar ve proxy sunucular farkl\u0131 teknolojiler olmas\u0131na ra\u011fmen belirli durumlarda etkile\u015fime girebilirler. Bir proxy sunucusu, bir uygulama ile ileti\u015fim kurdu\u011fu sunucu aras\u0131ndaki ba\u011flant\u0131ya arac\u0131l\u0131k ederek \u00f6nbelle\u011fe alma, filtreleme ve geli\u015fmi\u015f g\u00fcvenlik gibi avantajlar sa\u011flayabilir. Ancak, uygulaman\u0131n proxy sunucular\u0131 destekleyecek \u015fekilde tasarlanmas\u0131 ve kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131n\u0131n da proxy sunucuyu kullanacak \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131 gerekti\u011fine dikkat etmek \u00f6nemlidir.<\/p>\n<h2>\u0130lgili Ba\u011flant\u0131lar<\/h2>\n<p>Applet&#039;ler hakk\u0131nda daha fazla bilgi i\u00e7in \u015fu kaynaklar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html\" target=\"_new\" rel=\"noopener nofollow\">Java Uygulamalar\u0131 (Oracle Belgeleri)<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/java-applets-basics\" target=\"_new\" rel=\"noopener nofollow\">Java: Uygulama Temelleri (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Java Uygulamas\u0131na Giri\u015f (Tutorialspoint)<\/a><\/li>\n<\/ul>","protected":false},"featured_media":467622,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475881","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Applet: An Overview<\/mark>","faq_items":[{"question":"What is an Applet?","answer":"<p>An Applet is a small software application written in Java, designed to run within the context of a larger program, often a web browser. It provides rich, interactive features that the main program does not offer.<\/p>"},{"question":"When was the term \"Applet\" first used?","answer":"<p>The term \"Applet\" was first used in 1995, when Java was introduced to the world as a new programming language designed specifically for the internet.<\/p>"},{"question":"How does an Applet work?","answer":"<p>An Applet consists of Java bytecode that runs inside a Java Virtual Machine (JVM) installed in the browser. When a webpage containing an applet is loaded, the browser's Java plugin downloads the applet's bytecode, starts a JVM, and then loads and executes the applet within the JVM.<\/p>"},{"question":"What are the key features of an Applet?","answer":"<p>The key features of an Applet include platform independence, network connectivity, sandboxed security, and the ability to create rich user interfaces.<\/p>"},{"question":"What types of Applets exist?","answer":"<p>There are primarily two types of Applets: Local Applets, which run within the user's browser and perform functions without needing to connect to a server; and Remote Applets, which require constant internet connectivity and communicate with a server to perform their functions.<\/p>"},{"question":"What are the problems associated with the use of Applets?","answer":"<p>Some of the problems associated with the use of Applets include security issues, performance limitations, and a dependence on Java.<\/p>"},{"question":"How does an Applet compare with similar terms like Servlet and JavaScript?","answer":"<p>While an Applet is a small application that is embedded within an HTML page and run by a JVM in a web browser, a Servlet is a Java program that runs on a server, typically used to generate dynamic web content. On the other hand, JavaScript is a scripting language for web pages, run by the browser's JavaScript engine.<\/p>"},{"question":"What are the future perspectives and technologies related to Applet?","answer":"<p>The future of Applets is uncertain due to the rise of modern web technologies such as HTML5, CSS3, and JavaScript, which provide similar functionality without requiring users to install a JVM or deal with Java's security issues. However, areas requiring the full power of Java still prefer Applets.<\/p>"},{"question":"How can proxy servers be used or associated with Applets?","answer":"<p>A proxy server can mediate the connection between an Applet and the server it communicates with, providing benefits like caching, filtering, and enhanced security. However, it's important to note that the Applet must be designed to support proxy servers, and the user's browser must be configured to use the proxy server.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}