دورات تأسيسية في الإنترنت
تُعدّ فئات مؤسسة الإنترنت ( IFC) مجموعة أدوات واجهة المستخدم الرسومية ومكتبة رسومات للغة جافا، وقد طُوّرت في الأصل بواسطة شركة Netcode Corporation وأصدرتها شركة Netscape Corporation لأول مرة في 16 ديسمبر 1996.
كانت واجهة Java IFC قريبةً إلى حدٍ كبير من الإصدارات الأولى لفئات Objective-C NeXTStep الخاصة بـ NeXT. كما تضمنت IFC أداة بناء مشابهة في جوهرها (لكنها محدودة الوظائف بشكل ملحوظ) لأداة بناء الواجهات الخاصة بـ NeXT . وقد جذبت هذه البيئة مطوري تطبيقات NeXT المهتمين باستكشاف لغة Java.
تاريخ
في 2 أبريل 1997، أعلنت شركة صن مايكروسيستمز وشركة نتسكيب عن نيتهما دمج IFC مع تقنيات أخرى لتشكيل فئات جافا الأساسية . [ 1 ]
في النهاية، قامت شركة صن بدمج IFC مع تقنيات أخرى تحت اسم "Swing"، مما أضاف القدرة على توفير مظهر وشعور قابل للتوصيل للأدوات.
نظراً لدمج تقنيتها لتشكيل Swing و Java 2D ، لم يعد يتم صيانة IFC.
الاختلافات عن التأرجح
استوحى Swing الكثير من الميزات من IFC:
- على عكس AWT ، تمت كتابة IFC بلغة جافا خالصة ، وبالتالي كانت (في ذلك الوقت) مستقلة عن المتصفح.
- قدمت IFC بالفعل اثنين من مديري التخطيط ، واللذين سيتم تضمينهما لاحقًا في JDK القياسي
- تمكنت بعض مكونات IFC من قراءة محتوى HTML من عناوين URL ، لكن التنفيذ كان لا يزال بعيدًا عن الموثوقية.
ومع ذلك، فقد حسّن Swing أيضًا من IFC في نواحٍ عديدة:
- لم يكن لدى IFC بنية نموذج-عرض
- على عكس Swing، فإن مظهر وشكل مكونات IFC مكتوب في المكونات نفسها، مما يجعل من المستحيل تغييره بسهولة.
- لم تكن مكونات IFC عبارة عن JavaBeans . كان لدى IFC آلية استمرارية محددة، [ 2 ] ولكنها كانت معقدة بعض الشيء، وغير متوافقة مع واجهة برمجة تطبيقات التسلسل في Java .
- كانت آلية الأحداث لا تزال بدائية، [ 3 ] وكان من الضروري أحيانًا الوصول إلى حلقة الأحداث بشكل مباشر.
أمثلة
مرحبا بالعالم
هذا هو برنامج "Hello world" الكلاسيكي بلغة IFC:
استيراد netscape.application.* ; استيراد netscape.util.* ;public class HelloWorld extends Application {public void init () { super.init ( ) ; // إنشاء حقل نصي TextField textField = new TextField ( 100 , 24 , 128 , 24 ); // تعيين النص المراد عرضه في الحقل النصي. textField.setStringValue ( " Hello World" ); // إضافة الحقل النصي إلى تسلسل العرض. mainRootView ( ). addSubview ( textField ); }// تسمح هذه الطريقة بتشغيل تطبيق HelloWorld كتطبيق مستقل. public static void main ( String args [] ) { HelloWorld app = new HelloWorld (); ExternalWindow mainWindow = new ExternalWindow ();app.setMainRootView ( mainWindow.rootView ( ) ) ; Size size = mainWindow.windowSizeForContentSize ( 320 , 200 ) ; mainWindow.sizeTo ( size.width , size.height ) ; mainWindow.show ( ) ;app.run ( ) ; } }للمقارنة مع كود Java Swing المكافئ :
استيراد javax.swing.* ;public class HelloWorld extends JFrame { public HelloWorld () { setDefaultCloseOperation ( DISPOSE_ON_CLOSE ); add ( new JLabel ( "Hello, World!" )); }public static void main ( String [] args ) { HelloWorld app = new HelloWorld (); app . pack (); app . setVisible ( true ); } }مراجع
- ↑ "شركة صن ونتسكيب تتعاونان لتطوير فئات جافا الأساسية" . شركة نتسكيب للاتصالات . 2 أبريل 1997. مؤرشف من الأصل في 9 مايو 2012. تم الاطلاع عليه في 14 يوليو 2007 .
- ↑ "دليل IFC 1.1 - الاستمرارية" . 15-06-2000. مؤرشف من الأصل في 25-11-2006 . تم الاطلاع عليه في 15-07-2007 .
- ↑ "دليل IFC 1.1 - الأهداف والأوامر" . 15-06-2000. مؤرشف من الأصل بتاريخ 25-11-2006 . تم الاطلاع عليه بتاريخ 15-07-2007 .
روابط خارجية
- عرض تقديمي لمؤسسة التمويل الدولية
- تنزيل وقت تشغيل IFC ( مؤرشف بتاريخ 19 مايو 2006 على موقع Wayback Machine)
- دليل برمجة IFC، مؤرشف بتاريخ 25 نوفمبر 2006 في أرشيف الإنترنت (Wayback Machine) .
- التسلسل الهرمي لفئات IFC، مؤرشف بتاريخ 25 نوفمبر 2006 في أرشيف الإنترنت (Wayback Machine) .
- دليل استخدام IFC، مؤرشف بتاريخ 25 نوفمبر 2006 على موقع Wayback Machine
آخر الأماكن التي يمكن من خلالها تنزيل ملف IFC:
- خادم FTP رقم 1 جامعة بوتسدام
- خادم FTP 2 جامعة بوتسدام
- خادم FTP رقم 3، جامعة بوتسدام
- خادم FTP لجامعة بوخوم
- خادم FTP صن سايت
كل شيء يجد من
- FileSearching.com
الأرشيف الإلكتروني هو آخر مكان للعثور على جميع الملفات فعلاً:
- أرشيف الويب الخاص بجهة التمويل الدولية
بالإضافة إلى ذلك، لا يزال بإمكانك العثور على IFC هنا:
- جافا (لغة برمجة)
- مكتبات لغة البرمجة جافا
- واجهات برمجة تطبيقات جافا
- مجموعات أدوات الأدوات المصغّرة
