الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Qt اكتب القليل واحصل على المزيد

مغلق
بدأه OMLX في 9 ديسمبر 2007 · 8 رد · 2,706 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

QT هي منصة عمل لتطوير تطبيقات تعمل على عدة أنظمة التشغيل ، تستخدم بشكل واسع في تطوير البرامج التي تحوي واجهة رسومية للمستخدم GUI ، وأيضا تستخدم لتطوير البرامج غير الرسومية مثل أدوات الطرفية و الخوادم. أنتجتها الشركة النرويجية Trolltech ، و المطلعون على ترولتك ينطقون Qt مثل "cute".

QT تستخدم لغة ++C مع عدة ملحقات غير قياسية تعد بواسطة توجيهات إضافية قبل الترجمة ﻹنتاج كود ++C قياسي قبل بناء البرنامج. ويمكن أن تستخدم Qt بواسطة عدة لغات برمجية بواسطة ما يعرف بالجسور، اللغات التي تملك جسورا مع QTهي python و Ruby و PHP و Pascal و#C و Perl و Java و Ada.

تاريخ موجز عن QT

منصة العمل Qt أصبحت متوفرة للعامة في مايو 1995. لقد طورت مبدئيا من قبل هافارد نورد (المدير التنفيذي لشركة Trolltech) و إيريك شامبنج ( رئيس شركة Trolltech ) . هافارد و إيريك اجتمعا في معهد النرويجي للتكنولوجيا في تروندهايم ، حيث تخرج كلاهما بشهادة الماجستير في علوم الحاسوب.

يعود اهتمام هافارد في تطوير واجهة المستخدم الرسومية GUIباستخدام ++C لعام 1988 عندما كلف بواسطة شركة سويدية بتطوير منصة عمل GUI متوافقة مع ++C. بعد سنتين وفي صيف 1990 عمل هافارد وإيريك معا في تطبيق قاعدة بيانات ++C لصور الأشعة فوق السمعية. النظام تطلب أن يكون قادرا أن يعمل بواجهة رسومية للمستخدم ويعمل على منصات اليونكس والماكنتوش و الويندوز. في أحد أيام ذلك الصيف ذهب هافارد وإيريك للخارج للاستمتاع بشروق الشمس و لما كانا جالسين مقعد الحديقة ، قال هافارد : " نحن بحاجة إلى نظام عرض كائني المنحى." نتيجة النقاش خلصت إلى قاعدة عقلانية لمنصة عمل رسومية متعددة الأنظمة وكائنية المنحى يجب أن يبدؤوا حالا في بناءها.

في عام 1991 ، بدأ هافارد بكتابة الصفوف التي في النهاية أصبحت Qt ،بالتعاون مع إيريك في التصميم. في السنة اللاحقة، أتي إيريك بفكرة " signals and slots" بالعربي " الإشارات والمستقبلات" ، بسيطة و لكن نموذج برمجة واجهة رسومية GUI قوية ، والتي تبنتها عدة أدوات برمجية أخرى. أخذ هافارد الفكرة و أنتج تطبيق مكتوب. في عام 1993 هافارد وإيريك طوروا أول نواة رسومية و استطاعوا إعداد مكوناتهم الخاصة. مع نهاية السنة ، اقترح هافارد بأن يدخلوا في العمل معا لبناء " أفضل منصة عمل رسومية مكتوبة باستخدام ++C في العالم".

بدأ عام 1994 بشكل عاثر مع مبرمجين صغار يريدون دخول سوق راسخ ، من دون زبائن ومنتج غير مكتمل و بدون أموال. لحسن الحظ ، كانتا زوجاتهما تعملان ، ولذا استطاعن أن يدعمن أزواجهن للسنتين التي توقعهما إيريك وهافارد بأنهما بحاجة لهما لتطوير المنتج و البدء باكتساب عائدات.

حرف " Q" اختير كبادئة للصف بسبب أن الحرف يظهر جميلا في خط إيماكس هافارد. وحرف "t" أضيف لاختصار " toolkit" اشتقاقا من Xt والتي تعني X Toolkit . أعلن عن الشركة في 4 مارس من عام 1994، في الأصل كـ Quasar Technologies ثم كـ Troll Tech و اليوم كـ Trolltech.

في أبريل 1995 ، يعود الفضل إلى أحد أساتذة هافارد الجامعيين إلى حدوث تواصل بالشركة النرويجية Metis التي أعطتهم عقد لتطوير برمجيات معتمدة على Qt. في ذلك الوقت ، استأجرت ترولتك أرنت جولبراندسن الذي خلال ست سنواته في ترولتك أبدع و أعد نظام توثيق مبتكر ، بالإضافة إلى المشاركة في كود Qt.

في 20 مايو 1995 رفعت Qt 0.90 إلى سيرفر sunsite.unc.edu. بعد ستة أيام ، أعلن عن اﻹصدارة على comp.os.linux.announce. كانت هذه أول إصدارة عام من Qt. كيوتي يمكن أن تستخدم لتطوير كلا النظامين الويندوز واليونكس و تقدم نفس الدوال API في كلا المنصتين. Qt توفرت تحت ترخيصين من اليوم الأول: الترخيص التجاري والذي يستخدم للتطوير التجاري و نسخة البرنامج المجانية تحت ترخيص FreeQt للتطوير البرمجيات مفتوحة المصدر. العقد مع شركة Metis ترك ترولتك عائمة ، خلال عشرة أشهر طوال لا أحد اشترى الترخيص التجاري لـ Qt.

في مارس 1996 ، أصبحت وكالة الفضاء الأوربية الزبون الثاني لدى Qt بشراء عشرة تراخيص تجارية. مع رباطة الجأش ، استأجر إيريك وهافارد مطور آخر. أطلقت اﻹصدارة Qt 0.97 بنهاية مايو وفي 24 سبتمبر 1996 ظهرت Qt 1.0 إلى النور. مع نهاية السنة ، وصلت Qt إلى اﻹصدارة 1.1 و ثمانية زبائن جدد ، كل من بلاد مختلفة اشتروا 18 ترخيصا تجاريا فيما بينهم. وفي هذه السنة ظهر تأسيس مشروع KDE بقيادة ماتثياس إيتراك.

أصدرت Qt 1.2 في أبريل 1997. كان قرار ماتثياس إيتراك باستخدام Qt لبناء KDE ساعد Qt لأن تصبح معيار واقعي لتطوير الواجهات الرسومية باستخدام ++C في اللينكس. اﻹصدارة 1.3 ظهرت في سبتمبر 1997.

في عام 1998 انفجر خلاف بعدما أصبح واضحا أن KDE ستكون المسيطرة على أسطح المكتب في اللينكس ﻷن رخصة FreeQt لم تكن تتوافق مع فلسفة المصادر الحرة مع أنها كانت مفتوحة المصدر ، وبما أن KDE مبنية على Qt ، فإن الكثير من الناس في حركة المصادر الحرة قلقوا بأن الجزء اﻷساسي من نظامهم التشغيلي يمكن أن يكون مملوكة وليست حرة.

وهذا أعطى دافعا ﻷمرين : مشروع مكتبة Harmony toolkit والتي هدفت إلى إنتاج نسخة مطابقة لمكتبة Qt تحت ترخيص البرمجيات الحرة، و الأمر الثاني و اﻷكثر أهمية مشروع سطح مكتب GNOME والذي هدف أساسا ﻹنتزاع مكانة KDE. سطح مكتب جنوم استخدم مكتبة أدوات GTK+ والتي في اﻷصل كتبت لبرنامج GIMP و تستخدم بشكل أساسي لغة السي للبرمجة.

في هذه اللحظة ارتكبت شركة ترولتك خطأ بعدم تعديل رخصة FreeQT لتكون متوافقة مع رخصة غنو العمومية ، وهي غلطة تمنى رؤساء ترولتك لو لم يقعوا فيها، ﻷنهم ضيعوا فرصة السيطرة على سطح المكتب في اللينكس و ظهر جنوم الذي دعمته شركة ردهات في اﻷساس ثم انتشر بشكل واسع حتى أصبح سطح المكتب المفضل لجمهور واسع من مستخدمي اللينكس وخاصة بعد صدور توزيعة أوبنتو الشهيرة.

انضم ماتثياس إلى ترولتك في عام 1998، وآخر إصدارة رئيسية من Qt 1 ، الاصدارة 1.40 صنعت في سبتمبر من ذلك العام. أطلقت Qt 2.0 في يونيو 1999. Qt 2 امتلكت ترخيص مفتوح المصدر جديد ، ترخيص Q العام QPL ، والذي يتوافق مع تعريف المصادر المفتوحة، بعد إصدار QPL اختفى مشروع مكتبة Harmony toolkit ﻷنه لم يكن له داعي. في أغسطس 1999 ، فازت Qt بجائزة عالم اللينكس لأفضل مكتبة أو أداءة. و في ذلك الوقت ، أسست Trolltech Pty Ltd فرع أستراليا.

أطلقت ترولتك نواة Qtopia ( ثم أطلق عليها Qt المضمنة ) في عام 2000. لقد صممت للعمل في أجهزة اللينكس المضمنة ولتقدم نظام النوافذ الخاص بها كبديل خفيف عن X11 . كلا المنتجان Qt/X11 و نواة Qtopia قدّما تحت استخدام رخصة غنو العمومية ( GPL) بالإضافة مع الترخيص التجاري. مع نهاية 2000 ، أسست ترولتك فرعها في الولايات المتحدة الأمريكية و أطلقت أول إصدارة من Qtopia منصة التطبيق إلى الهواتف النقالة و المساعدات الشخصية PDA. فازت نواة Qtopia بجائزة عالم اللينكس كـ"أفضل حل لينكس مضمن" في عام 2001 و 2002 و حقق هاتف Qtopia نفس النتيجة في 2004.

في عام 2001 أطلقت Qt 3.0. توفرت Qt لمنصة الويندوز و الماكنتوش Mac OS X و اليونكس واللينكس ( سطح المكتب و المضمن ). قدمت Qt 3 24 صفا جديدا و تجاوز كودها 500000 سطر. كانتQt 3 خطوة كبيرة للأمام من Qt2 ، احتوت بشكل كبير تحسين التوطين و دعم اليونيكود، وأداة جديدة بالكامل لعرض النصوص وتحريرها، و صف للتعابير الاعتيادية المماثلة لبيرل. فازت Qt3 بجائزة " جولت الإنتاجية" لتطوير البرمجيات في عام 2002.

في صيف 2005 أطلقت Qt 4.0. بحوالي 500 صف و أكثر من 9000 دالة وظيفية ، Qt4 أكبر و أغنى من أي إصدارة سابقة، وقد قسمت إلى عدة مكتبات لذا المطورين يحتاجون ربط برامجهم بالأجزاء التي يحتاجونها من Qt فقط. Qt4 متقدمة جدا على الإصدارات السابقة بتحسينات اشتملت على مجموعة جديدة فاعلة وسهلة الاستخدام من حاويات القوالب، و أدوات عرض ووحدات متقدمة ، و منصة رسم 2D سريعة ومرنة ، و صفوف تحرير وعرض النصوص اليونيكود قوية، وبدون ذكر الالآف من التحسينات الصغيرة في كل نطاق صفوف Qt. كانت اﻹصدارة Qt 4 أول إصدارة من Qt تتوفر بترخيصين التجاري ومفتوح المصدر لكل المنصات التي تدعمها.

أيضا في 2005 ترولتك فتحت مكتب ممثل لها في بكين لتقديم خدمات البيع و التدريب و الدعم الفني لـ Qtopia للزبائن في الصين و تلك المنطقة.

في هذه السنة وصلت أرباح الشركة ولأول مرة 6.7 مليون دولار. وبعدها في السنوات التالية أصبحت نسبة النمو في إيرادات الشركة 40 % وبشكل متوالي في سنوات 2006 و 2007 .

تملك ترولتك اﻻن أكثر 5000 زبون و تملك علاقات تجارية مع أكثر من 2000 شركة عالمية من بينها IBM و Adobe و Skype و Google و Shell وغيرها من الشركات.

في عام 2007 وصل عدد موظفي شركة ترولتك إلى 250 موظف في جميع أفرع الشركة في النرويج و ألمانيا و أمريكيا و الصين و أستراليا.

منذ انطلاق ترولتك، نمت شهرت Qt بدون انقطاع واستمرت في النمو لهذا اليوم. هذا النجاح انعكاس لكل من جودة Qt ومدى الاستمتاع أثناء استخدامها. في العقد الأخير ، نمت Qt من منتج يستخدم بواسطة فئة محددة تعرفه إلى منتج يستخدم بشكل يومي بواسطة الآلاف من الزبائن و عشرات اﻵﻵف من مطوري البرامج الحرة في كل أنحاء العالم.

تابع المقالة من هنا

#3

مقال رائع ,,

كنت اود ان اعرف ماهي الاختلافات المهمة بين الاصدار التجاري والاصدار مفتوح المصدر , طبعاً غير الدعم الفني ..

وعلى فكره , مقالك اخي OMLX ذكرنا بمشروع صغير بدأته ايام دراستي ولم اواصله الا انني قطعت شوط لابأس به فيه , وهو مشروع سميته GObject , وهو عباره عن مكتبه GUI بالـ C++ , وعلمت عليها بإستخدام مترجم الـ Turbo C++ , واستخدمت فيها البرمجه الهدفية , وادخلت عليها موضوع الاحداث Events . كنت انوي ان اعاده ترتيبها كي انشرها ولكن لم يسنح لي الوقت ! ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#4

احبائى المبرمجين

السلام عليكم

اقتباس

حسنا سوف اوضح لك اخى الكريم

المكتبة Qt عبارة اداة برمجية تستخدم مع لغة البرمجة ++C لدعم التطبيقات المتنقلة Portable Applications التى تعمل على منصات مختلفة مثل Windows و Linux و Mac

وفى البداية - كان التركيز فقط على الواجهة الرسومية للتطبيقات GUI - ثم امتد الامر لدعم قواعد البيانات Database وكذلك تطبيقات الوسائط المتعددة MultiMedia وايضا تطبيقات الشبكات Networks Applications

لقد تم بناء Qt باستخدام ++C لذلك هى تعتمد فى بنائها وتكوينها واستخدامها على برمجة الكائنات Object Oritented Programming

مكونات Qt

1 - المكتبة Library المكونة من عدد كبير من الفصائل Classes (بالتحديد 500 فصيلة)

2 - التعليمات Documentation وهو يغطى كل الفصائل Classes لتعرف ماتشمله كل فصيلة من خصائص Attributes/Properties وطرق او عمليات Methods

3 -تشتمل على مصمم نماذج Fom Designer رائع جدا جدا - تم بناءه باستخدام Qt

4 - تشتمل على اكثر من بيئة عمل (لكتابة وتنفيذ البرامج) اشهرها QDevelop - وهى سهلة الاستخدام

والجدير بالذكر ان Qt تشتمل على مترجم صغير خاص بها - تم بناءه فوق لغة ++C ولكن هذا المترجم (MOC) يمكن ان نطلق عليه Precompiler لانه يستخدم قبل عملية الترجم النهائية (اى قبل المرور على مترجم ++C ) - اى انه يتيح اضافات للغة ++C وليس لغة مستقلة - هذه الاضافات مطلوبة لتسهيل العمل باستخدام Qt

للبدء فورا باستخدام Qt - قم بتحميل الاصدار الخاص بـ Microsoft Windows - وايضا قم بتحمل QDevelop

وللعلم فان هذا الاصدار يعتمد على GNU C الخاص بـ Windows اى MinGW

باعتبارى احد مبرمجين Qt فانه يمكننى ان اقول عليها وبكل ثقة و علم انها - اداة قوية - مرنة - سهلة - رائعة - ينبغى ان يتعلمها كل مبرمج ++C جاد يرغب فى تطوير تطبيقات متنقلة - قوية.

ملحوظة :-

اثناء عملى فى مشروعى البرمجة بدون كود - قمت بعمل تجارب لدعم Qt - وقد حققت نتائج مذهلة - وباذن الله تعالى سوف تكون المرحلة الثالثة من المشروع - توفر دعم كامل لها - ختى نستطيع عمل برامج بدون كود تستند على Qt

اقتباس
كنت اود ان اعرف ماهي الاختلافات المهمة بين الاصدار التجاري والاصدار مفتوح المصدر , طبعاً غير الدعم الفني

لا يوجد اى اختلافات - فكلا الاصدارين متتطابقين تماما - ولكنك اذا قمت بعمل برامج من خلال الاصدار المجانى - فانك مطر ان تطلق الشفيرة المصدرية الخاصة ببرنامجك والا سوف تتعرض للملاحقة القانونية وتكون امام خيارين

1 - اطلاق الشفيرة المصدرية لبرنامجك

2 - شراء نسخة من Qt

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/fglib

http://www.sourceforge.net/projects/doublesvsoop

http://www.kutub.info/library/open.php?cat=1&book=635

http://www.kutub.info/library/open.php?cat=1&book=466

http://www.kutub.info/library/open.php?cat=1&book=402

#5

بارك الله فيك أخي مقال رائع الصراحة :clapping:

والبرمجه في ال QT رائعة أيضا ... :nose_pick:

أخي محمود سمير سلمك الله وجزاك خير بكل الأحول لأن الأخ لم يسأل إنما وضع رابط لموضوع آخر إن لم تلاحظ :rose:

اقتباس
مكتبة الـ QT ... ما هي وكيف ؟!, عن مكتبة الـ QT
#6
خلدون خالد2 كتب:
أخي محمود سمير سلمك الله وجزاك خير بكل الأحول لأن الأخ لم يسأل إنما وضع رابط لموضوع آخر إن لم تلاحظ :rose:

قدر الله وماشاء فعل - شكرا لانك لفت انتباهى

تم تعديل هذه المشاركة بواسطة محمود سمير في 10 ديسمبر 2007 في 01:49

#7

شكرا على التوضيح اخي محمود سمير ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#8

جيد،،

مكتبة QT غنية جدا، ولكن من ناحية السعر هي مرتفعة ولكن إذا كنت تنوى الاستثمار جيدا، فعندهم برنامج للشركات الصغيرة ،

#9

موضوع رائع جداً وغني بمحتواه...

في الواقع تعاملت مع مكتبات GUI كثيرة للـ C++ ولكن بصراحة هذه المرة شجعني المقال على تجربة هذه المكتبة لأني لم أجربها من قبل

يوجد مكتبة رائعة اسمها wxWidgets

وهي مكتبة ضخمة جداً وقد تم دعمها من قبل عدة شركات كبيرة ولها زبائنها وتطبيقاتها الشهيرة

هذا الموضوع مغلق.

مواضيع مشابهة