<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>تطوير on kenji.blog</title><link>http://kenji.blog/ar/tags/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1/</link><description>Recent content in تطوير on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ar</language><copyright>kenjinote</copyright><lastBuildDate>Wed, 30 Jul 2025 23:51:35 +0900</lastBuildDate><atom:link href="http://kenji.blog/ar/tags/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1/index.xml" rel="self" type="application/rss+xml"/><item><title>قصة تطوير LogicPad</title><link>http://kenji.blog/ar/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</link><pubDate>Wed, 30 Jul 2025 23:51:35 +0900</pubDate><guid>http://kenji.blog/ar/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</guid><description>&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img.png" alt="Featured image of post قصة تطوير LogicPad" />&lt;h1 id="أداة-للأشخاص-الذين-لا-يستطيعون-كتابة-التعليمات-البرمجية-ولكن-لديهم-المنطق-لماذا-أنشأت-logicpad">أداة للأشخاص الذين &amp;ldquo;لا يستطيعون كتابة التعليمات البرمجية ولكن لديهم المنطق&amp;rdquo;. لماذا أنشأت LogicPad
&lt;/h1>&lt;p>مرحبًا، أنا kenji. أنا مبتكر أداة البرمجة منخفضة التعليمات البرمجية &amp;ldquo;&lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>&amp;rdquo;.
هذه المرة، بدلاً من تقديم المنتج، أود أن أكتب من منظور شخصي قليلاً عن قصة ما وراء الكواليس للتطوير، &amp;ldquo;لماذا أردت صنع هذا؟&amp;rdquo; ومشاعري الخاصة.&lt;/p>
&lt;p>بصراحة، لم يكن هذا مجرد تطوير أداة.
ماضيّ، إحباطاتي في مكان العمل، مجموعة مهاراتي، والرغبة المشتعلة التي طالما راودتني، &amp;ldquo;يومًا ما أريد أن أصنع منتجي الخاص&amp;rdquo; ――
نتيجة تداخل كل هذه الأشياء هي ما ولّد LogicPad.&lt;/p>
&lt;p>بمعنى آخر، &lt;strong>هذا أيضًا &amp;ldquo;مشروع تتويج حياتي&amp;rdquo; بالنسبة لي&lt;/strong> .
سأكتب عن هذه الخلفية بصدق وشغف قدر الإمكان.&lt;/p>
&lt;hr>
&lt;h2 id="بصراحة-أردت-منتجا-يمكنني-أن-أقول-بفخر-أنا-من-صنع-هذا">بصراحة، أردت منتجًا يمكنني أن أقول بفخر &amp;ldquo;أنا من صنع هذا&amp;rdquo;
&lt;/h2>&lt;p>بصدق، كان هذا هو الدافع الأول.&lt;/p>
&lt;p>منذ فترة طويلة، كنت أحب كتابة التعليمات البرمجية سواء في العمل أو كهواية. لقد شاركت في العديد من التطورات.
ولكن في يوم من الأيام، أدركت فجأة.
&lt;strong>&amp;ldquo;ليس لدي منتج أصدرته للعالم باسمي وتحت مسؤوليتي.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>بالطبع، للأشياء التي نصنعها كفريق قيمة، وكان هناك الكثير من الأعمال التي أفتخر بها.
ولكن في مكان ما، كان هناك أيضًا شعور بالفراغ: &amp;ldquo;هل سأنهي مسيرتي المهنية هكذا، تحت اسم شخص آخر؟&amp;rdquo;&lt;/p>
&lt;p>لمرة واحدة فقط.
&lt;strong>أريد أن أترك شيئًا يمكنني أن أقول عنه بفخر، &amp;ldquo;لقد صنعت هذا&amp;rdquo;.&lt;/strong>
مع أخذ ذلك في الاعتبار، بدأت في صياغة مفهوم LogicPad. كان ذلك قبل حوالي 6 سنوات (حوالي عام 2019).
(الفكرة الأصلية نفسها كانت حوالي عام 2015 عندما تعرفت على Blueprints، لغة البرمجة المرئية في Unreal Engine.)&lt;/p>
&lt;h2 id="ブループリントimg_1png">&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1.png"
width="637"
height="285"
srcset="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_480x0_resize_box_3.png 480w, http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="ブループリント"
class="gallery-image"
data-flex-grow="223"
data-flex-basis="536px"
>
&lt;/h2>&lt;h2 id="لا-يمكنك-المشاركة-لأنك-لا-تستطيع-كتابة-التعليمات-البرمجية-أليس-هذا-مضيعة">لا يمكنك المشاركة لأنك لا تستطيع كتابة التعليمات البرمجية. أليس هذا مضيعة؟
&lt;/h2>&lt;p>كان هناك العديد من الأشخاص الموهوبين في مكان عملي.&lt;/p>
&lt;p>يمكنهم بناء المنطق. يمكنهم استخدام وظائف Excel بحرية، ويمكنهم رؤية جوهر المشكلة.
ولكن ―― تتوقف أيديهم في مرحلة &amp;ldquo;كتابة التعليمات البرمجية&amp;rdquo;.&lt;/p>
&lt;p>&amp;ldquo;أقوم بهذا العمل بالنظر إلى الدليل في كل مرة، ألا يمكننا أتمتة ذلك؟&amp;rdquo;
&amp;ldquo;نعم، يمكننا ذلك. ولكن&amp;hellip; تحتاج إلى كتابة التعليمات البرمجية للقيام بذلك&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>كانت هناك محادثات كهذه مرات عديدة.&lt;/p>
&lt;p>كنت أفكر في كل مرة.
&lt;strong>&amp;ldquo;على الرغم من أنهم يفهمون المنطق، إلا أنه من المؤسف حقًا أن يوقفهم جدار التعليمات البرمجية.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="خيار-محرر-قليل-التعليمات-البرمجية">خيار محرر قليل التعليمات البرمجية
&lt;/h2>&lt;p>في الواقع، في وظيفتي السابقة، كنت أقوم بتطوير برنامج CAD ثنائي الأبعاد يعمل عبر واجهة المستخدم الرسومية (GUI).
في CAD، تقوم بتجميع الأشكال باستخدام الماوس، أليس كذلك؟
بعبارة أخرى، إنه عالم &lt;strong>&amp;ldquo;بناء المنطق من خلال العمليات&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>اعتقدت، &amp;ldquo;هذا متوافق للغاية مع التعليمات البرمجية المنخفضة&amp;rdquo;.&lt;/p>
&lt;p>بالعودة إلى الوراء أكثر، منذ أن كنت طالبًا، كنت أقوم دائمًا بمعالجة الصور، والمعالجة الرقمية، وأدوات Windows، وأدوات النشر التلقائي على SNS، وما إلى ذلك.
كلما خطرت لي فكرة، كنت أكتب التعليمات البرمجية على الفور وأنتج برامج صغيرة بكميات كبيرة.
أعتقد أن هناك أكثر من 600 منها. لا تزال موجودة على GitHub حتى اليوم.&lt;/p>
&lt;p>في ذلك الوقت، لم أفكر في المعنى.
لقد كان مجرد &amp;ldquo;أصنعه لأنني أريد ذلك&amp;rdquo;. كان هذا كل شيء.&lt;/p>
&lt;p>ولكن الآن، بينما أقوم بإنشاء LogicPad&amp;hellip;&lt;/p>
&lt;p>&lt;strong>شعرت حقًا أن النقاط قد تم توصيلها بخط.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="سهل-الاستخدام-ولكنه-قوي-صعوبة-التوازن">سهل الاستخدام، ولكنه قوي. صعوبة التوازن
&lt;/h2>&lt;p>أثناء تقدمي في التطوير، ما كنت أفكر فيه دائمًا هو
&lt;strong>&amp;ldquo;جعله أداة يمكن استخدامها بشكل حدسي وهي أيضًا قوية بشكل صحيح&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>إذا أضفت ميزات، فستزيد مما يمكنك القيام به. لكنها ستصبح صعبة الاستخدام.
إذا جعلتها بسيطة، يمكن لأي شخص لمسها. ولكن إذن، سيكون هناك أشخاص غير راضين.&lt;/p>
&lt;p>حتى لا يقول الناس، &amp;ldquo;الأدوات منخفضة التعليمات البرمجية مجرد ألعاب، أليس كذلك؟&amp;rdquo;
ولكن أيضًا حتى لا يقولوا، &amp;ldquo;في النهاية، عليك كتابة التعليمات البرمجية، أليس كذلك؟&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>كنت أقاتل دائمًا على هذا الخط الدقيق بين الحدس والتعبير.&lt;/strong>&lt;/p>
&lt;p>أعدت بناء واجهة المستخدم عدة مرات، وتخلصت منها عدة مرات،
وعندما اقتربت أخيرًا من شكل جعلني أعتقد، &amp;ldquo;هذا سيفي بالغرض&amp;rdquo;، كنت سعيدًا حقًا.&lt;/p>
&lt;hr>
&lt;h2 id="لقد-أنقذتني-الكلمة-الأولى-من-مستخدم">لقد أنقذتني الكلمة الأولى من &amp;ldquo;مستخدم&amp;rdquo;
&lt;/h2>&lt;p>كان أول شخص أعطيته LogicPad هو زميل سابق.
لا تجيد تكنولوجيا المعلومات، وتخشى التعليمات البرمجية. لكنها جيدة في المنطق.&lt;/p>
&lt;p>شرحت لها قليلاً وجعلتها تجربه&amp;hellip; الكلمات التي قالتها بعد بضع دقائق، لا يمكنني نسيانها حتى الآن.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>&amp;ldquo;إذا كان هذا هو الحال، أعتقد أنني يمكنني القيام بذلك أيضًا!&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>كدت أبكي.
هذا ما أردت أن أعطيها إياه.&lt;/p>
&lt;p>ليس مجرد أداة تعمل، بل &lt;strong>الشعور بـ &amp;ldquo;لقد تمكنت من صنعها بنفسي!&amp;rdquo;&lt;/strong> .
كنت مقتنعًا أن هذه هي القيمة الحقيقية لـ LogicPad.&lt;/p>
&lt;hr>
&lt;h2 id="إذا-زاد-عدد-الأشخاص-الذين-يمكنهم-الإبداع-فسيصبح-المجتمع-أكثر-إثارة-للاهتمام">إذا زاد عدد الأشخاص الذين يمكنهم الإبداع، فسيصبح المجتمع أكثر إثارة للاهتمام
&lt;/h2>&lt;p>أعتقد حقًا أن &amp;ldquo;دمقرطة التكنولوجيا&amp;rdquo; مهمة جدًا.&lt;/p>
&lt;p>التكنولوجيا لديها القدرة على تغيير العالم.
ولكن الأشخاص الذين يمكنهم التعامل معها محدودون.&lt;/p>
&lt;p>ماذا لو تمكنت من إنشاء تطبيق فقط من خلال &amp;ldquo;فهم المنطق&amp;rdquo;؟&lt;/p>
&lt;p>&lt;strong>سيتمكن المزيد من الأشخاص من الانتقال إلى الجانب &amp;ldquo;الإبداعي&amp;rdquo;.&lt;/strong>
وأعتقد أن ما سيولد من هناك سيتجاوز خيالنا الحالي.&lt;/p>
&lt;p>إذا كان LogicPad يمكن أن يكون هذا المدخل.
أريد أن يكون أداة تحول &amp;ldquo;أريد أن أصنع&amp;rdquo; إلى &amp;ldquo;أستطيع أن أصنع&amp;rdquo;.&lt;/p>
&lt;p>هذه هي أمنيتي.&lt;/p>
&lt;hr>
&lt;h2 id="ختاما">ختامًا
&lt;/h2>&lt;p>لا يزال LogicPad في المرحلة التجريبية ولم يكتمل بعد.
لا تزال هناك جبال من نقاط التحسين والأشياء التي أريد القيام بها.&lt;/p>
&lt;p>ولكن، لقد سكبت &lt;strong>كل &amp;ldquo;نقاط&amp;rdquo; حياتي في هذه الأداة&lt;/strong> .
الآن يمكنني أن أقول ذلك بكل فخر.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;هذا هو المنتج الذي صنعته&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h3 id="-إضافة-ما-يمكنك-القيام-به-باستخدام-logicpad">👇 إضافة: ما يمكنك القيام به باستخدام LogicPad
&lt;/h3>&lt;ul>
&lt;li>بناء العمليات عن طريق السحب والإفلات&lt;/li>
&lt;li>التعامل مع التفرع الشرطي والمتغيرات باستخدام واجهة المستخدم الرسومية (GUI)&lt;/li>
&lt;li>إعداد عقد مختلفة لدمج الذكاء الاصطناعي&lt;/li>
&lt;li>إمكانية التوسع للمستخدمين المتقدمين عن طريق إدخال البرامج النصية&lt;/li>
&lt;li>الوظائف الرياضية ومعالجة البيانات عالية الدقة (مثل العمليات الحسابية بدقة غير محدودة)&lt;/li>
&lt;li>اختصارات لوحة المفاتيح الواسعة للمستخدمين المتقدمين&lt;/li>
&lt;li>يدعم أكثر من 90 لغة&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="ما-أريد-القيام-به-من-الآن-فصاعدا">ما أريد القيام به من الآن فصاعدًا
&lt;/h3>&lt;ul>
&lt;li>دمج الذكاء الاصطناعي لتوليد المنطق من اللغة الطبيعية&lt;/li>
&lt;li>آلية تسمح للمستخدمين بإنشاء عقد مخصصة&lt;/li>
&lt;li>بناء منصة حيث يمكن مشاركة العقد والمنطق الذي تم إنشاؤه&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-خاتمة">✍️ خاتمة
&lt;/h2>&lt;p>شكرًا جزيلاً لك على القراءة حتى هذه النقطة.
لم يكن هذا مجرد تطوير أداة، بل كان تحديًا صببت فيه تجربتي الخاصة وشغفي وأجزاء من حياتي.&lt;/p>
&lt;p>&amp;ldquo;لا يمكنني كتابة التعليمات البرمجية، لكن لدي المنطق&amp;rdquo;
مستقبل حيث يمكن لهؤلاء الأشخاص &lt;strong>أن &amp;ldquo;يبدعوا&amp;rdquo;&lt;/strong> بقوتهم الخاصة.
أريد الاستمرار في السعي لتحقيق ذلك من خلال LogicPad.&lt;/p>
&lt;p>إذا جعلك هذا تفكر حتى قليلاً، &amp;ldquo;أريد استخدامه&amp;rdquo;، فسأكون سعيدًا جدًا بذلك.
إذا كنت مهتمًا، يرجى تجربة &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>.&lt;/p>
&lt;p>وإذا كان لديك أي أفكار أو أشياء لاحظتها بعد استخدامه، فلا يهم مدى صغرها.
صوتك سيكون قوة دافعة كبيرة لاتخاذ الخطوة التالية لهذا المنتج.&lt;/p>
&lt;p>شكرا لك على دعمك المستمر.&lt;/p></description></item><item><title>السوق للداخل والمنتج للخارج</title><link>http://kenji.blog/ar/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</link><pubDate>Tue, 15 Jul 2025 20:18:22 +0900</pubDate><guid>http://kenji.blog/ar/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/img.png" alt="Featured image of post السوق للداخل والمنتج للخارج" />&lt;h1 id="السوق-للداخل-والمنتج-للخارج">السوق للداخل والمنتج للخارج
&lt;/h1>&lt;p>مرحباً، أنا كينجي.&lt;/p>
&lt;p>أحياناً في كتب الأعمال أو مقترحات المشاريع،&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;نحن نتبع استراتيجية السوق للداخل.&amp;rdquo;
&amp;ldquo;هذا نموذج المنتج للخارج.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>أرى أشياء تقال مثل هذا لكن&amp;hellip;&lt;/p>
&lt;p>&lt;strong>لا، السوق للداخل؟ المنتج للخارج؟ أيهما أفضل؟؟؟&lt;/strong>&lt;/p>
&lt;p>ألا تشعر هكذا؟&lt;/p>
&lt;p>لذا هذه المرة، سأنظر إلى &amp;ldquo;السوق للداخل&amp;rdquo; و&amp;quot;المنتج للخارج&amp;quot; هؤلاء،
وأبسطها قدر الإمكان، وبنظرة ناقدة قليلاً.&lt;/p>
&lt;hr>
&lt;h2 id="باختصار">باختصار&amp;hellip;
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>السوق للداخل&lt;/strong> : الاستماع لصوت السوق (الماركت) وصنع المنتجات بناءً عليه.&lt;/li>
&lt;li>&lt;strong>المنتج للخارج&lt;/strong> : صنع شيء (منتج) نعتقد أنه جيد وتقديمه للعالم.&lt;/li>
&lt;/ul>
&lt;p>هذا كل شيء. بسيط.&lt;/p>
&lt;hr>
&lt;h2 id="على-سبيل-المثال-في-متجر-رامين">على سبيل المثال في متجر رامين&amp;hellip;
&lt;/h2>&lt;p>متجر رامين بأسلوب السوق للداخل،
&amp;ldquo;في الآونة الأخيرة رامين الإيكي رائج. حسناً، دعنا نملأه بالدهون والثوم!&amp;rdquo; هكذا.&lt;/p>
&lt;p>متجر رامين بأسلوب المنتج للخارج،
&amp;ldquo;رامين حليب الصويا والريحان والملح الذي صنعته، حقاً الأفضل لذا يجب أن تأكله&amp;rdquo; هكذا.&lt;/p>
&lt;hr>
&lt;h2 id="أيهما-الإجابة-الصحيحة-كلاهما-صحيح">أيهما الإجابة الصحيحة&amp;hellip; كلاهما صحيح
&lt;/h2>&lt;p>السوق للداخل يعتمد على تلبية احتياجات العملاء لذا &amp;ldquo;احتمالية البيع عالية&amp;rdquo;، لكن
من الصعب ولادة أفكار خارقة أو اختراقات.&lt;/p>
&lt;p>المنتج للخارج يمثل &amp;ldquo;تجسيد العدالة التي نؤمن بها&amp;rdquo; لذا فهو حاد وجذاب، لكن
إذا أخطأ الهدف لن يعجب أحد.&lt;/p>
&lt;hr>
&lt;h2 id="الآيفون-يبدو-كمنتج-للخارج">الآيفون يبدو كمنتج للخارج
&lt;/h2>&lt;p>في عصر كان يُقال فيه &amp;ldquo;لا نحتاج للهواتف الذكية&amp;rdquo;، أطلقت أبل الآيفون.&lt;/p>
&lt;p>هذا بالكامل &lt;strong>مثال ناجح للمنتج للخارج&lt;/strong> .&lt;/p>
&lt;p>لو استمعوا للمستخدمين، لقالوا &amp;ldquo;هاتف بدون لوحة مفاتيح؟ مستحيل&amp;rdquo; وانتهى الأمر.&lt;/p>
&lt;hr>
&lt;h2 id="لكن-المنتج-للخارج-يميل-ليصبح-إرضاء-للذات">لكن المنتج للخارج يميل ليصبح &amp;ldquo;إرضاء للذات&amp;rdquo;
&lt;/h2>&lt;p>أحياناً هناك شركات أو أشخاص يقولون &amp;ldquo;نحن من نوع المنتج للخارج&amp;rdquo;،&lt;/p>
&lt;blockquote>
&lt;p>لا، أليس هذا مجرد تجاهل للمستخدم؟&lt;/p>
&lt;/blockquote>
&lt;p>أفكر في هذا أحياناً.&lt;/p>
&lt;p>&amp;ldquo;صنعته لأنني أردت صنعه. لكنه لم يُبع&amp;rdquo; هذا،
ليس منتج للخارج بل &amp;ldquo;مخرج أناني&amp;rdquo;، أليس كذلك؟&lt;/p>
&lt;hr>
&lt;h2 id="السوق-للداخل-له-أيضا-فخاخ">السوق للداخل له أيضاً فخاخ
&lt;/h2>&lt;p>من ناحية أخرى، السوق للداخل ليس مثالياً أيضاً.&lt;/p>
&lt;p>إذا قلت &amp;ldquo;سأفعل كل ما يطلبه المستخدمون!&amp;quot;،
سيتزعزع جوهر المنتج، وفي النهاية قد لا يعجب أحداً.&lt;/p>
&lt;p>تضيف المزيد من الميزات، وفجأة تجد أداة فوضوية، شيء من هذا القبيل.&lt;/p>
&lt;hr>
&lt;h2 id="المذهل-حقا-هو-من-يفعل-كلاهما">المذهل حقاً هو &amp;ldquo;من يفعل كلاهما&amp;rdquo;
&lt;/h2>&lt;p>المنتج المذهل هو الذي يعرض بوضوح، &amp;ldquo;ما كان المستخدمون يريدونه حقاً، لكن لم يتمكنوا من التعبير عنه بالكلمات&amp;rdquo;.&lt;/p>
&lt;p>بمعنى آخر، &amp;ldquo;الحصول على تعاطف يشبه السوق للداخل، باستخدام فكرة المنتج للخارج&amp;rdquo;.&lt;/p>
&lt;p>هذا، من السهل قوله لكنه صعب للغاية.
لكن، إذا استطعت فعل هذا سيصبح فجأة &amp;ldquo;منتجاً أسطورياً&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="الخلاصة-رد-فعل-المستخدم-هو-كل-شيء-وليس-الكلمات">الخلاصة: رد فعل المستخدم هو كل شيء، وليس الكلمات
&lt;/h2>&lt;p>السوق للداخل أو المنتج للخارج.
أيهما صحيح هو سؤال لا معنى له حقاً.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;هل يصل لقلب المستخدم؟&amp;rdquo; هو كل شيء&lt;/strong> في رأيي.&lt;/p>
&lt;p>&amp;ldquo;نحن نتبع هذه الاستراتيجية&amp;rdquo;،
أعتقد أنه يكفي أن نتمكن من كتابته في مستندات التسويق لاحقاً.&lt;/p>
&lt;hr>
&lt;p>إذاً، كانت هذه قصة السوق للداخل والمنتج للخارج!&lt;/p>
&lt;p>بدون الانخداع بالكلمات الأجنبية الغريبة، التفكير في &amp;ldquo;في النهاية، كيف يمكنني إسعاد الناس؟&amp;rdquo; هو
الأصح في رأيي.&lt;/p>
&lt;p>وداعاً~.&lt;/p></description></item><item><title>مزايا وعيوب إنشاء برامج باستخدام Win32API + C++</title><link>http://kenji.blog/ar/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</link><pubDate>Sat, 12 Jul 2025 12:30:35 +0900</pubDate><guid>http://kenji.blog/ar/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/img_1.png" alt="Featured image of post مزايا وعيوب إنشاء برامج باستخدام Win32API + C++" />&lt;h1 id="جاذبية-وتحديات-التطوير-باستخدام-win32api--c">جاذبية وتحديات التطوير باستخدام Win32API + C++
&lt;/h1>&lt;p>بالنسبة لأولئك الذين يرغبون في إتقان تطوير تطبيقات Windows، لا يزال &lt;strong>Win32API + C++&lt;/strong> خيارا قويا.
تجمع هذه المجموعة، التي تتيح لك التفاعل مع نظام التشغيل بأقرب مسافة، بين السرعة العالية والمرونة.&lt;/p>
&lt;p>من ناحية أخرى، نظرا لأنها تختلف اختلافا كبيرا عن أساليب التطوير الحديثة، فإن إتقانها يتطلب أيضا تصميما.&lt;/p>
&lt;p>في هذه الصفحة، سنشرح المزايا والعيوب بطريقة سهلة الفهم من &lt;strong>منظور مطور تطبيقات Windows نشط&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="المزايا">المزايا
&lt;/h2>&lt;h3 id="تنفيذ-أصلي-فائق-السرعة">تنفيذ أصلي فائق السرعة
&lt;/h3>&lt;p>نظرا لأن C++ و Win32API يعملان في الطبقة الأقرب لنظام التشغيل، فلا يوجد تقريبا أي عبء إضافي.
كفاءة استخدام وحدة المعالجة المركزية والذاكرة عالية جدا، وتتميز بـ &lt;strong>سرعة تنفيذ ساحقة&lt;/strong> .&lt;/p>
&lt;h3 id="مرونة-وحرية-عالية">مرونة وحرية عالية
&lt;/h3>&lt;p>يمكنك &lt;strong>التحكم الدقيق بنفسك&lt;/strong> في كل سلوك للتطبيق، مثل التحكم في النوافذ، والمعالجة غير المتزامنة، وتكامل COM، وإدارة العمليات.
من الممكن أيضا بناء أدوات متخصصة لغرض معين، أو إطارات عمل مخصصة خاصة بك.&lt;/p>
&lt;h3 id="سهل-التوزيع-بدون-الحاجة-إلى-وقت-تشغيل">سهل التوزيع بدون الحاجة إلى وقت تشغيل
&lt;/h3>&lt;p>نظرا لعدم الحاجة إلى أوقات تشغيل خارجية مثل .NET أو Java، &lt;strong>يمكن توزيعه كملف تنفيذي واحد فقط&lt;/strong> .
من الصعب حدوث مشاكل عند إعادة التوزيع، ومن الجذاب أنه من السهل تشغيله حتى بدون مثبت.&lt;/p>
&lt;h3 id="يمكن-إنشاء-تطبيقات-خفيفة-الوزن">يمكن إنشاء تطبيقات خفيفة الوزن
&lt;/h3>&lt;p>نظرا لأنه يتطلب فقط الحد الأدنى من التكوين، فإن الميزة هي أن &lt;strong>بصمة الذاكرة صغيرة جدا&lt;/strong> .
يعمل بشكل مريح حتى على أجهزة الكمبيوتر ذات المواصفات المنخفضة وبيئات الأجهزة الافتراضية.&lt;/p>
&lt;h3 id="تحكم-متقدم-على-مستوى-نظام-التشغيل-ممكن">تحكم متقدم على مستوى نظام التشغيل ممكن
&lt;/h3>&lt;p>يمكن أيضا تحقيق &lt;strong>تحكم يصعب باستخدام اللغات والمكتبات العادية&lt;/strong> ، مثل الخطافات العالمية للماوس ولوحة المفاتيح، والضبط الدقيق لأنماط النوافذ، وعمليات قائمة النظام.&lt;/p>
&lt;hr>
&lt;h2 id="العيوب">العيوب
&lt;/h2>&lt;h3 id="كفاءة-تطوير-منخفضة">كفاءة تطوير منخفضة
&lt;/h3>&lt;p>يجب أن يتم بناء واجهة المستخدم الرسومية بالكامل من خلال الكود، و &lt;strong>قد يتطلب إنشاء زر واحد عشرات الأسطر من التعليمات البرمجية&lt;/strong> .
تعديل التصميم عند التغيير مرهق أيضا، والإنتاجية منخفضة مقارنة بالتطوير باستخدام أطر عمل واجهة المستخدم.&lt;/p>
&lt;h3 id="الصيانة-تميل-إلى-الانخفاض">الصيانة تميل إلى الانخفاض
&lt;/h3>&lt;p>يحتوي على الكثير من &lt;strong>التعليمات البرمجية ذات البنية الخاصة&lt;/strong> ، مثل حلقات الرسائل وإجراءات النوافذ، مما يجعل من الصعب قراءتها وإعادة استخدامها.
هناك أيضا جوانب تجعلها غير مناسبة لتطوير الفريق أو الصيانة طويلة الأجل.&lt;/p>
&lt;h3 id="التكيف-مع-واجهة-المستخدم-الحديثة-مرهق">التكيف مع واجهة المستخدم الحديثة مرهق
&lt;/h3>&lt;p>&lt;strong>من الصعب التكيف مع تجربة المستخدم المطلوبة في السنوات الأخيرة&lt;/strong> ، مثل دعم DPI العالي، وواجهة اللمس، وإمكانية الوصول، والوضع المظلم.
يجب معالجة كل منها يدويا، الأمر الذي يتطلب الكثير من الجهد.&lt;/p>
&lt;h3 id="غير-مدعوم-عبر-المنصات">غير مدعوم عبر المنصات
&lt;/h3>&lt;p>نظرا لأنها واجهة برمجة تطبيقات مخصصة بالكامل لـ Windows، &lt;strong>لا يمكن نقلها إلى macOS أو Linux&lt;/strong> .
إذا كنت تتوقع النشر عبر منصات متعددة، فستحتاج إلى اختيار تقنية أخرى.&lt;/p>
&lt;h3 id="تكلفة-تعلم-عالية-جدا">تكلفة تعلم عالية جدا
&lt;/h3>&lt;p>يجب أن تفهم &lt;strong>المفاهيم والآليات التي نادرا ما تستخدم اليوم&lt;/strong> ، مثل المقابض، و GDI، و COM، و OLE.
العديد من المستندات قديمة أيضا، ويتطلب التعلم وقتا وصبرا.&lt;/p>
&lt;hr>
&lt;h2 id="الاستخدامات-المناسبة">الاستخدامات المناسبة
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>أدوات خفيفة الوزن&lt;/strong> مثل مشغلات الملفات ومساعدات مفاتيح الاختصار&lt;/li>
&lt;li>&lt;strong>أدوات النظام المساعدة&lt;/strong> مثل معالجة الحافظة والتحكم في IME&lt;/li>
&lt;li>&lt;strong>تطبيقات نظام التحكم الأصلي&lt;/strong> مثل الخطافات العالمية والتقاط النوافذ&lt;/li>
&lt;li>&lt;strong>أدوات مساعدة السائق&lt;/strong> التي ترتبط ارتباطا وثيقا بالأجهزة&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="الاستخدامات-غير-المناسبة">الاستخدامات غير المناسبة
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>التطبيقات الموجهة للمستهلكين العاديين&lt;/strong> حيث يتم التركيز على واجهة المستخدم / تجربة المستخدم الحديثة&lt;/li>
&lt;li>&lt;strong>النماذج الأولية وتطوير MVP&lt;/strong> حيث يتم تحديد الأولويات للسرعة&lt;/li>
&lt;li>&lt;strong>مشاريع واسعة النطاق&lt;/strong> تعتمد على التشغيل طويل الأجل وتطوير الفريق&lt;/li>
&lt;li>&lt;strong>المنتجات عبر المنصات&lt;/strong> التي تحتاج إلى دعم أنظمة تشغيل متعددة&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="ملخص-التقييم">ملخص التقييم
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الجانب&lt;/th>
&lt;th>التقييم&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>سرعة التنفيذ&lt;/td>
&lt;td>◎ سريع جدا&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>كفاءة الذاكرة&lt;/td>
&lt;td>◎ ممتاز&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>سرعة التطوير&lt;/td>
&lt;td>× بطيء&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الصيانة&lt;/td>
&lt;td>× منخفض&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>دعم عبر المنصات&lt;/td>
&lt;td>× غير مدعوم&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>دعم واجهة المستخدم الحديثة&lt;/td>
&lt;td>× ضعيف&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>حرية تحكم نظام التشغيل&lt;/td>
&lt;td>◎ عالية جدا&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="الخاتمة">الخاتمة
&lt;/h2>&lt;p>&lt;strong>Win32API + C++ أداة مناسبة للمطورين الذين &amp;ldquo;يريدون التعامل مع كل شيء في نظام التشغيل بأنفسهم&amp;rdquo;.&lt;/strong>
في حين أن قوتها كبيرة جدا، إلا أن التعلم والتشغيل يتطلبان استعدادا مقابلا.&lt;/p>
&lt;blockquote>
&lt;p>ما إذا كان الأمر يستحق &amp;ldquo;الخيار المتعمد&amp;rdquo; يعتمد على طبيعة التطبيق الذي تهدف إليه.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>القفز إلى عالم &lt;code>#include &amp;lt;windows.h&amp;gt;&lt;/code> دون الاعتماد على أطر عمل واجهة المستخدم الرسومية أو اللغات الحديثة ――
هذا الاختيار لا يزال مهما كما كان دائما.&lt;/p></description></item></channel></rss>