Olarak işlem , bir fiş ya da eklenti de denir fiş , fiş , greft , fiş ve bu eklenti- veya eklenti de France , bir yazılım , bu amaç için temin edilen bir arayüz üzerinden başka bir programa aşılanmış üzere uyarlanmış ve ikincisine yeni işlevler sağlayın.
Eklenti terimi , standartlaştırılmış elektrik prizi metaforundan gelir ve ana bilgisayar yazılımının, başlangıçta yamalar kullanılarak yapılan beklenmedik eklemelerin aksine, işlevselliğini artıran yazılımları barındıracak şekilde tasarlandığını vurgular .
Çoğu zaman, bir eklenti:
Eklenti veya eklenti terimi (telaffuz / p l ʌ g . Ɪ n / ) , "bağlanmak" anlamına gelen İngilizce to plug in fiilinden gelir .
Bu terim bir anglisizm olduğundan , onun yerine birçok Fransızca terim önerilmiştir: uzatma modülü ( Fransa'da DGFLLF ve Belçika Fransız Topluluğu tarafından tavsiye edilen terim ), harici modül , eklenti ve hatta eklenti . (terim tarafından önerilen Ofisi Québécois de la langue française içinde 1996 ve onaylı Académie française içinde 2009 ). DGFLLF tarafından kabul edilen kısa biçim "uzantı", dosya adı uzantısıyla veya başka anlamları olan yazılım uzantısıyla karıştırılmasına neden olabilir .
Tüm yazılımlar eklentileri kullanarak çalışamaz, söz konusu yazılım, bilgi alışverişinde bulunabilmeleri için harici programların uyması gereken belirli kurallara göre harici programlarla iletişim kurabilecek şekilde tasarlanmalıdır. Bu tür bir yazılım tasarlamayı seçen yazarların amacı, her şeyi yeniden programlamak zorunda kalmadan işlevler ekleyebilmek ve ayrıca kullanıcıların kendi işlevlerini bağımsız olarak eklemelerine izin vermektir. İdeal olarak, bu bağımsızlık, ana yazılımın mevcut eklentilerle uyumlu kalırken gelişme olasılığını içerir ; ancak bu koşul her zaman yerine getirilmekten uzaktır.
Eklenti aynı zamanda bir temeli olabilir modüler yazılım mimarisi için olduğu gibi Eclipse platformu ve OSGi demetleri .
Statik yazılım mimarilerinde, uygulanan yapı, program başlatılmadan önce tanımlanır (örneğin, bir konfigürasyon dosyasında ). Örneğin, PHP dili tercüman yükleyebilirsiniz eklentileri (dikkate almak Posta biçimi bir erişime izin vermek, MySQL veritabanı , vb başlatma dosyasında açıklanan ihtiyaçlara (göre) php .ini ).
Gerçekten dinamik mimarilerde, genellikle eklentilere ayrılmış bir dizinde bulunan dosyaları inceleyerek mevcut eklentileri kendisi belirleyecek olan uygulamadır . Dizine öğe eklemek ve silmek, ilgili eklentileri etkinleştirir veya devre dışı bırakır . Bazı uygulamalar , çalışırken bir eklentinin başlatılmasına ve durdurulmasına izin verir . Bu, çalışırken veya çalışırken takılabilir yapılandırma olarak adlandırılır . Bu değişiklikler, kullanıcı tarafından veya uygulama içindeki başka bir olay sırasında tetiklenebilir. Ancak, bu tür mimari, eklentiler arasında var olabilecek bağımlılıklar nedeniyle hızla karmaşık hale gelir . Dinamik mimari kavramını göstermek için, sistem hizmetlerinin çekirdeğe eklenen ve kaldırılan eklentilerle karşılaştırılabilir olduğu işletim sistemlerini düşünebiliriz . Ayrıca, örneğin bir HTTP hizmeti ile bir TCP/IP hizmeti arasındaki bağlantı düzeyinde bağımlılık kavramı da vardır .
Bazı eklentiler tam yazılım olarak da kullanılabiliyor, Bağımsız olduklarını söylüyoruz .
En sık kullanılanlar arasında, belirli biçimlerin desteklerini ekleyenler vardır:
Windows XP'ye kadar Microsoft , Microsoft Windows için eklentiler olan powertoys'u sundu .
Bazı eklenti - ons için web tarayıcıları gibi Firefox veya Seamonkey (ve diğerleri Mozilla ailesi ) sıklıkla olarak anılır eklentileri ancak değil, bunlar uzantıları .
Birçok yazılım Gnome platformu olan genişletilebilir aracılığıyla, eklentileri . Özellikle, evince , eog , Nautilus ve gedit bir bütün teklif, programlama arayüzü içinde Python yazılımı (dinamik) özellikler eklemek üzere.
VLC multimedya oynatıcı ayrıca, altyazıların veya şarkı sözlerinin otomatik olarak indirilmesi gibi (dinamik olarak) özellikler eklemek için Lua'da bir programlama arayüzü sunar .
Çeşitli çerçeveler geliştiriciler eklemesine izin eklentileri çeşitli içinde programlama dilleri kendi için uygulamalar .
İçin C ++ , orada FxEngine Çerçeve sağlar, veri akış işleme ve Qt çerçevesi . On Delphi , TMS Eklenti Çerçeve desteklenmektedir. İçin Java iki eklentileri sunulmaktadır Eclipse projesi , Java eklentisi Çerçeve (JPF) ve Zengin İstemci Platformu (BİP). İçin Python , çeşitli seçenekler vardır: Setuptools , Hive ERP Çerçeve, Sprinkles ve tasavvur . .NET için Visual Assist , AL Platform, Mono Eklentiler, Plux.NET ve Managed Extensibility Framework gibi birçok çerçeve de vardır . Son olarak, PHP için Senfoni de var .