دورات تأسيسية في الإنترنت

تُعدّ فئات مؤسسة الإنترنت ( 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 ); } }

مراجع

  1. "شركة صن ونتسكيب تتعاونان لتطوير فئات جافا الأساسية" . شركة نتسكيب للاتصالات . 2 أبريل 1997. مؤرشف من الأصل في 9 مايو 2012. تم الاطلاع عليه في 14 يوليو 2007 .
  2. "دليل IFC 1.1 - الاستمرارية" . 15-06-2000. مؤرشف من الأصل في 25-11-2006 . تم الاطلاع عليه في 15-07-2007 .
  3. "دليل IFC 1.1 - الأهداف والأوامر" . 15-06-2000. مؤرشف من الأصل بتاريخ 25-11-2006 . تم الاطلاع عليه بتاريخ 15-07-2007 .

آخر الأماكن التي يمكن من خلالها تنزيل ملف IFC:

  • خادم FTP رقم 1 جامعة بوتسدام
  • خادم FTP 2 جامعة بوتسدام
  • خادم FTP رقم 3، جامعة بوتسدام
  • خادم FTP لجامعة بوخوم
  • خادم FTP صن سايت

كل شيء يجد من

  • FileSearching.com

الأرشيف الإلكتروني هو آخر مكان للعثور على جميع الملفات فعلاً:

  • أرشيف الويب الخاص بجهة التمويل الدولية

بالإضافة إلى ذلك، لا يزال بإمكانك العثور على IFC هنا: