نظر سنجی
-
[quote author="abbas farahmand" date="1345561653"]p{direction:rtl;text-align:right}. هم جنبه خوب داره هم بد.
ولی در کل اشتباهه که از C++ فاصله بگریه.چون ریشه خودشو از بین میبره[/quote]p{direction:rtl;text-align:right}. چی باعث شده فکر کنید از C++ فاصله میگیرن؟
-
[quote author="soroush" date="1345590730"]
p{direction:rtl;text-align:right}. چی باعث شده فکر کنید از C++ فاصله میگیرن؟[/quote]p{direction:rtl; text-align:right}. سروش جان موضوع سر امتحان کیوت هست نه خود کیوت با ++C. نسخه جدید امتحانشون بیشتر میخواد QML امتخان بگیره. در ضمن Qt5 مثل Qt4 فایل های ui نمیسازه بلکه تو حالت runtime اینترفیس رو اجرا میکنه. یعنی 1 لایه اضافه تر
-
[quote author="hhaz" date="1345702774"]یعنی بایدکنترل ها رو از طریق کد بر روی فرم قرار داد[/quote]
p{direction: rtl; text-align: right}. نه. این درست نیست. در حال حاضر هم سیستم طراحی گرافیکی مبتنیبرکد هست. وقتی شما فایل ui رو میسازید اون فایل با یک کامپایلر (uic) تبدیل میشه به کد C++ . الان هم قرار نیست چیزی عوض بشه. فقط uic حذف شده و بهجاش یک مفسر اضافه شده. شما همچنان در محیط گرافیکی رابطها رو میسازید.
[quote author="Mohsen" date="1345698736"][quote author="soroush" date="1345590730"]
p{direction:rtl;text-align:right}. چی باعث شده فکر کنید از C++ فاصله میگیرن؟[/quote]p{direction:rtl; text-align:right}. سروش جان موضوع سر امتحان کیوت هست نه خود کیوت با ++C. نسخه جدید امتحانشون بیشتر میخواد QML امتخان بگیره. در ضمن Qt5 مثل Qt4 فایل های ui نمیسازه بلکه تو حالت runtime اینترفیس رو اجرا میکنه. یعنی 1 لایه اضافه تر[/quote]
قبلاً هم واسط گرافیکی در زمان اجرا بارگزاری میشد. از نظر کارایی هیچ تفاوتی نداره. از نظر معماری لایهٔ جدیدی اضافه نشده. قرار نیست کیوت شبیه جاوا و یا داتنت بشه. تنها یک مفسر و یک زبان داینامیک اضافه میشه. این یک لایهٔ جدید نیست. از نظر کارایی کمی بهتر از حالت قبلی هست.
-
[quote author="Mohsen" date="1345717753"]p{direction: rtl; text-align: right}. یعنی مفسر یک لایه اضافی نیست؟؟؟ QML رو نباید با Widget ها مقایسه کنی. باید با html مقایسه کنی ;)[/quote]
p{direction: rtl; text-align: right}. نه لایهٔ اضافی نیست. بهجای این که برنامهت کد مربوط به UI رو اجرا کنه، تنها کد مربوط به منطقش رو اجرا میکنه و این کد رو یک مفسر سبک اجرا میکنه. همچنان کد ماشین تولید میشه و همچنان بهطور مستقیم و بدون واسطه اجرا میشه. این رو نمیشه گفت یک لایهٔ نرمافزاری. مثلاً مثل بایتکدهای جاوا نیست که JRE بیاد تبدیلشون کنه به کد ماشین بده دست سیستمعامل یا مثل کد CLI مال .NET که Runtime Library بیاد تفسیرش کنه و اجراش کنه.
p{direction: rtl; text-align: right}. اصلا فرض کن یک برنامهٔ کوچیک اجباری برای UI همیشه کنار هر برنامهای که مینویسی هست. حتا میتونی همگردانی کنی و کدش رو داخل کد برنامهت بچپونی. همونطور که مفسر پایتون رو میذارن کنار اسکریپتهای پایتون و یک فایل اجرایی مستقل میکنن.