ما الذي يجب تطويره لـ Oracle لمطور في 2019 (وما بعده)

منذ بعض الوقت ، لقد غيرت وظيفتي مرة أخرى. كان صاحب العمل الجديد لطيفًا لدرجة أنه سمح لي باختيار أي بيئة تطوير متكاملة أعجبني ودفعها مقابل الترخيص (ولكن ضمن حدود معقولة). أيضًا (لمرة واحدة) كان لديّ حقوق مسؤول على جهاز كمبيوتر يعمل ، لذلك يمكنني تثبيت أي شيء وتجربة ما أريد. حاولت: Oracle SQL Developer و TOAD و Alt SQL Developer و (SUDDENLY!) IntelliJ IDEA (لم يحاول PL / SQL Developer ولكن عمل كثيرًا من قبل). إذا كنت تكتب بانتظام كود PL / SQL ، أو على الأقل تقدم طلبات إلى Oracle Database من وقت لآخر ، أعتقد أنه سيكون من الممتع بالنسبة لك قراءة الاستنتاجات التي توصلت إليها.


أريد أن أحذرك على الفور. لا أستطيع أن أقول أنني درست كل IDE بشكل دقيق ، ومطور PL / SQL ، من بين أشياء أخرى ، لقد رأيتها في المرة الأخيرة قبل 5 سنوات. لذلك ، يمكن أن يتبين دائمًا أنه عندما أقول "هذا ليس في IDE" ، في الواقع إنه موجود ، لم أجده. وعندما أتحدث عن مطور PL / SQL ، أعني أن الإصدار يبدو أنه 8 (الذي كتبته منذ 5 سنوات). من الممكن أن يكون هناك الكثير قد تغير هناك ، وليس بالضرورة للأفضل.


المنافسين


إذن ماذا لدينا؟ بادئ ذي بدء ، هذا هو ما يمكن أن يطلق عليه الثلاثة الكبار في تطوير Oracle: TOAD ، PL / SQL Developer و Oracle SQL Developer. لطالما كانت هذه المنتجات في السوق ، والجميع يعرفها ، ولكل منتج جيشه الخاص به من المشجعين. صادفت عدة مرات أن TOAD يشبه DBA ، وأن مطور PL / SQL يشبه المطورين. حول Oracle SQL Developer ، لم أسمع شيئًا من هذا القبيل ، ويبدو أن جيش المعجبين به يتكون أساسًا من مديرين ، وهذا فقط لأنه مجاني.


بالإضافة إلى ذلك ، قررت تضمين Alt SQL Developer (منتج ، ووقت طويل ، وربما لا يزال ، تم تطويره بواسطة شخص واحد) و IntelliJ IDEA (المعروف أيضًا باسم يا إلهي ، إنه غوغا ، هو DataGrip).


بالنسبة لأولئك الذين ليسوا على دراية بتصميم منتجات JetBrains

يوجد نظام مثل هذا: يوجد IntelliJ IDEA Community Edition - مجانًا لجافا. هناك العديد من المنتجات المدفوعة مماثلة (حوالي بضع مئات من الدولارات / يورو) - RubyMine لروبي ، DataGrip لقواعد البيانات ، وهلم جرا. وهناك IntelliJ IDEA Ultimate Edition ، وهو الأغلى (حوالي 650 على ما يبدو) ، ولكنه يجمع بين وظائف جميع منتجات JetBrains. كل هذه المنتجات لها واجهة متطابقة ومتشابهة للغاية ، مما يجعل من السهل التبديل من واحدة إلى أخرى - حتى أسهل من نسخة من Excel إلى أخرى.
لذلك ، في وقت لاحق من النص نقول IDEA - نعني DataGrip ، نقول DataGrip - نعني IDEA.


مطور PL / SQL


بدأت العمل مع Oracle في عام 2011 ، وكان هذا هو IDE الأول الذي صادفته. لقد حدث أن السنوات الثلاث المقبلة أينما عملت ، كان مطور PL / SQL الذي تم استخدامه. لقد درستها جيدًا ، ويبدو أنها أداة رائعة. وعلى الرغم من أن 2014 كان العام الماضي عندما أطلقت IDE ، يبدو لي الآن اختيارًا جيدًا. ناقص الرئيسي هو أنه يعمل فقط تحت ويندوز.


مطور أوراكل SQL


IDE مجاني صدر عن أوراكل. بالإضافة إلى مجانا ، هناك علامة زائد أخرى - عبر منصة. يمكنك تشغيل لينكس ، وعلى الخشخاش. ولكن ، ربما ، الإيجابيات تنتهي هناك. لقد بدأت استخدامه لأول مرة هذا العام في عام 2015. يعمل بشكل جيد ، لكن هناك الكثير من الأشياء الصغيرة المزعجة. رخيصة والبهجة.


TOAD


حاولت أن أبدأ العمل مع TOAD عدة مرات في حياتي المهنية. في كل مرة أقوم بتشغيلها ، وعلى الفور كان لدي سؤال - ثم ماذا؟ أين تنقر لبدء العمل؟ كانت آخر مرة قبل بضعة أسابيع ، وأخيراً أتقنتها! أنا أحسب أين هو أي زر ، أين هو المرجعية. هذا IDE قوي جدا ، ولكن منظم بطريقة غبية ، IMHO. مجموعة من النوافذ والإشارات التي تتشوش. وأيضا فقط تحت ويندوز.


البديل SQL المطور


بدأت معرفة هذا IDE بموضوع في المنتدى . جاء المتأنق إلى المنتدى وقال إنه كان يكتب مطور PL / SQL الخاص به باستخدام لعبة البلاك جاك والقحبة. لم أستخدم IDE بجدية أبدًا ، لقد قمت بتثبيته وحاولت العمل يومًا ما قبل أسبوعين. يبدو وكأنه مطور PL / SQL ، حيث تم إلقاء جميع البيانات المهملة غير الضرورية. لسوء الحظ ، على الرغم من تاريخ السنوات السبع ، ما زال رطبًا. لا أتذكر بالضبط ما واجهته هناك ، لكن بالنسبة للعمل في مشروعي الحالي ، فإنه لا ينطبق ، لسوء الحظ. وبشكل عام ، تزحف الفكر في أن المؤلف تخلى عن التطور. لكنه أمر مؤسف ، بالنسبة لمنتج تم تطويره من قبل شخص واحد ، هذه نتيجة تستحق العناء. الاحترام والاحترام ودعم الأشعة! مرة أخرى ، ويندوز فقط ، ولكن في هذه الحالة ، لن نمزق.


Intellij IDEA


في الواقع ، في البداية كنت أرغب فقط في تعلم القليل من Java وكتبت في IDE هذا. وبعد ذلك بالنسبة لأحد مشاريع هوايتي ، كنت بحاجة لبناء قاعدة بيانات PostgreSQL ، واتضح أن IDEA تقوم بعمل رائع أيضًا! فيما يتعلق بالمشروع الحالي ، بدأ العمل عن كثب مع IDE وكان راضًا بشكل عام. صحيح أن ذبابة في المرهم لم تكن بدون: صادفت خطأً أفسد الدم بشكل خطير (توقف IDE عن عرض أجسام أحد المخططات - في مشكلة ، واحدة من أكثرها ضرورة). كتب تقريرًا عن الأخطاء ، ونُصح بالتغلب على منتدى JetBrains بعد يومين ، وقبل ذلك كان علي أن أعاني.


ما المطورين يتحدثون عنه

في محادثة مع زملائي ، ذكرت ذات مرة أنه قبل فترة من الوقت قررت البدء في تعلم جافا - جيدًا ، بشكل أساسي بالنسبة لي. لقد بدأت مع Eclipse ، لمجرد أنني سمعت عن IDE هذا من قبل. وبعد عام أو عامين ، نصح أحد الأصدقاء المعهد الدولي للديمقراطية والمساعدة الانتخابية ، لقد جربته - وكان الحب من النظرة الأولى. بدا أن IDE هذا يفهمني ويقرأ العقول تقريبًا. ثم سأل أحد الزملاء:
"لماذا هي ربط لك ذلك؟"
- حسنًا ، حتى على الأقل من الناحية الجمالية البحتة - هناك سمة تصميم مظلمة ، على سبيل المثال.
"لكن الكسوف لديه موضوع مظلم للغاية!"
"لا ، أنت لا تفهم". قمت بتنزيل Idea ، وقمت بتثبيته ، وأول مرة بدأت فيه ، كان أول شيء أظهرته هو صورتان جنبًا إلى جنب. موضوع الظلام أو الضوء - اختيار.
في هذه اللحظة ، رفع عامل الواجهة الأمامية إصبعه إلى أعلى وقال بوضوح:
- BOOOOOOT! تجربة المستخدم!


سعر الإصدار


الأسعار مأخوذة من المواقع الرسمية ، بناءً على مطور واحد. كقاعدة عامة ، كل شخص لديه حزم لعدد كبير من المطورين ، وبعد ذلك لا يزال أرخص.


PL / SQL Developer: دعم سنوي بقيمة $ 216 + 60.
أوراكل SQL المطور: مجانا.
الضفدع: 1054 يورو (LOLSTO ؟؟؟ ​​ربما نظرت للتو في المكان الخطأ؟)
البديل SQL المطور: 99 دولار
DataGrip: 199 يورو في السنة الأولى ، 159 ثانية و 119 لاحقًا.


PL / SQL التنمية في IDE


كتابة رمز


بادئ ذي بدء ، تتكون عملية التطوير من قراءة وكتابة التعليمات البرمجية. حسنًا ، إنه واضح: تسليط الضوء على بناء الجملة والإكمال التلقائي والتنقل وتلميحات الأدوات وكل ذلك. كيف يتعامل المنافسون مع هذه المهمة؟


إذا أخذنا الجانب العملي للقضية ، فستتقدم العلامات الرئيسية بثقة. الإكمال التلقائي والملاحة ، IMHO ، عملت بشكل أفضل في PL / SQL Developer. في TOAD و IDEA ، يكون الوضع أسوأ بعض الشيء ، لكن لا يمكنني جعل Oracle SQL Developer يفرض الإكمال التلقائي بالطريقة التي تناسبني (وإلى جانب ذلك ، فإن الإعدادات الموجودة فيه تنتقل إلي باستمرار - لسبب ما لا يتم حفظها على الإطلاق). بشكل منفصل ، أريد أن أشير إلى هذا فارق بسيط: إذا كانت نافذة عروض الإكمال التلقائي قد أغلقت بالفعل لسبب ما ، عندئذٍ يمكن لمطور PL / SQL إظهاره مرة أخرى بواسطة Ctrl + Space. وكذلك تلميحات الأدوات مع أسماء وأنواع الوسائط الدالة. لا تعرف بقية IDEs كيف ، وإذا فعلوا ذلك ، فعندئذ لا أعرف أي مفتاح وكيف يتم استدعاء هذه الخيارات في الإعدادات ، لا أعرف ذلك.


أيضًا ، كان لدى PL / SQL Developer بعض الحيل الرائعة المطلوبة خصيصًا للعمل مع SQL: إنشاء قائمة بنقرة واحدة لجميع الحقول في الجدول ، مفصولة بفواصل ، والبحث عن طريق الكود في ALL_SOURCE ، ووضع خاص لعرض نتائج محددة عند انتقال الحقول في الأعمدة ، وفي العمود المجاور صف واحد من البيانات. إنه مناسب جدًا عندما تحتاج إلى البحث في الحقول وحوالي البيانات الموجودة في جدول غير مألوف. من كل هذا ، من المنافسين ، وجدت فقط في البحث عن كود IDEA وتوليد قائمة أعمدة الجدول.


يتم مشاركة خيارات التنسيق لـ SQL و PL / SQL أيضًا من قبل الجميع ، إلى حد ما هي نفسها في السلطة ، وهناك معاينة أيضًا. ما لم يكن في العلجوم فهي معقدة إلى حد ما لصياغة.


لكن الأعلام الرئيسية تتعامل مع الجانب الجمالي للقضية بطريقة ما. إذا كان لدى IDEA سمة مظلمة بالكامل ، فيمكنك في بقية الأمر تكبير الخلفية المظلمة في محرر الشفرة. ستظل الخلفية في الإطارات الأخرى بيضاء (في PL / SQL Developer ، تذكر ، هذا قابل للتخصيص جزئيًا أيضًا ، ولكن كل شيء في أماكن مختلفة ، يمكنك ربط النظارات ، والباقي ليس لديه ما يفعله). يعد Oracle SQL Developer هو الوحيد الذي يحتوي على العديد من مجموعات الألوان الجاهزة لتمييز بناء الجملة ، بما في ذلك مجموعة ذات خلفية داكنة. بقية IDEs افتراضيا لديها ببساطة vyrviglaznyh أنظمة الألوان عالية التباين والخط Courier الجديد - IMHO ، أبشع خط أحادي المسافة في هذا الجزء من الكون. يستخدم IDEA الخط Consolas ، إنه أكثر متعة بطريقة أو بأخرى. تميز TOAD (لدي الإصدار 11.5) بشكل منفصل: يوجد خطأ بسبب أن الأحرف٪ و & و * و ^ (وغالبا ما تستخدم الأحرف الثلاثة الأولى في PL / SQL) لا تدخل في أي مجموعة أحرف في الإعدادات ، والتي تؤدي إلى عدم القدرة على ضبط لون الخط لهم. أي أنها تظل دائماً سوداء ، والموضوع المظلم يعني الألم والمعاناة. وهل هذا منتج لقطعة من الخضر؟ انها إخوانه الفشل.


استفسارات ، PL / SQL كتل والبرامج النصية


كل شيء على نحو سلس بشكل مدهش. يبدو العمل بنفس الشكل بالنسبة للجميع ، على الرغم من أنه لا يمكن القيام به بدون مفاجآت صغيرة. في Oracle SQL Developer ، من غير المريح للغاية تضمين الإخراج إلى وحدة التحكم (تحتاج إلى أكثر من نقرة بالماوس) ، ويعرض IDEA الطوابع الزمنية التي لم يتم تعطيلها - مما يجعل من الصعب تصحيح الإجراءات التي تستخدم SQL الديناميكي.


يمكن TOAD و IDEA أيضًا تصدير البيانات من جدول في شكل تعبيرات INSERT.


كان لدى PL / SQL Developer وضع مضاهاة SQL * Plus صادق - نافذة منفصلة حيث يمكنك كتابة الأوامر مثلما هو الحال في SQL * Plus نفسها - مع الإخراج الموجود هناك. يمكن للبقية فقط تنفيذ البرامج النصية بغباء ، وإخراج البصق في النافذة التالية.


آخر الجدير بالذكر هو القدرة على تحديد حدود استعلامات SQL. يتطلب منك Oracle SQL Developer و PL / SQL Developer و Alt SQL Developer فصل الاستعلامات بفاصلة منقوطة (وكتل PL / SQL بشرطة مائلة) ، وإلا فهم لا يفهمون أين انتهى استعلام واحد وبدأ آخر. IDEA في هذا الصدد أكثر ذكاءً قليلاً (و TOAD ، على ما يبدو أيضًا) - حيث يمكنك كتابة استفساريين صالحين دون فصلهما عن بعضهما البعض بفاصلة منقوطة ، ووضع المؤشر على أحدهما وتنفيذه. بالإضافة إلى ذلك ، تطوق IDEA الطلب المعترف به بحد أخضر قبل البدء به ، بالإضافة إلى التأكد من تنفيذ ما هو مطلوب بالضبط.


نقطة أخرى مهمة هي تصحيح الأخطاء خطوة بخطوة ، ولكن يبدو أنها تبدو متشابهة بالنسبة لجميع IDEs ، بدءًا من TurboPascal 7.0 تقريبًا. ونعم ، قبل أسبوع واحد فقط ، في منتدى JetBrains ، كتبوا أن تصحيح أخطاء PL / SQL خطوة بخطوة في IDEA جاهز. الناس يختبرون بالفعل بالكامل.


مستعرض الكائنات


مستعرضات الكائنات الأكثر ملاءمة هي PL / SQL Developer و Alt SQL Developer. لديهم لوحة على اليسار مع متصفح ، وعلى اليمين يمكنك كتابة التعليمات البرمجية ، وكان PL / SQL Developer ، بالإضافة إلى ذلك ، لديه القدرة على البحث وتصفية الكائنات في نفس اللوحة. يعد Oracle SQL Developer جيدًا تقريبًا ، لكني أعجبت به قليلاً. في TOAD ، لا أحب حقيقة أنه إذا نظرت إلى متصفح الكائنات ، ثم في الجزء الأيمن يتم عرض الكائنات نفسها ، وعلى اليمين ، في بقية الشاشة ، يتم عرض خصائصها العديدة. ولكن لجعل الأشياء على اليسار ومحرر الشفرة على اليمين تفشل. وهذا يعني أن "TOAD" يعطي المعلومات أكثر ، لكن قابليتها للاستخدام ليست هي النقطة القوية. لدى IDEA مستعرض الكائنات - أضعف نقطة ، مع طرح ثلاث نقاط. من ناحية ، يمكن فهمها ، وليس قاعدة بيانات أوراكل واحدة ، أو حتى قاعدة بيانات علائقية واحدة ، DataGrip حيّة ، لكن من ناحية أخرى: يطلق عليها تحميل - تسلق في الصندوق.


ولكن يمكن لـ IDEA رسم مخططات ER للجداول الموجودة بالفعل في قاعدة البيانات ، وهذه الوظيفة تسمى من مستعرض الكائنات. لهذا ، فهي زائد الدهون.


التحكم في الإصدار


مع التحكم في الإصدار ، فإن الوضع صعب. لقد حدث من الناحية التاريخية (لا أعرف كيف ، لكن هذه حقيقة) أن الأشخاص الذين يعملون مع Oracle ، في معظمهم ، يتراجعون إلى حد ما في مسائل تنظيم عمليات التطوير في الفريق. هل يمكنك أن تتخيل أحد مطوري Java (أو C / C ++ / front-end) الذين لم يعملوا مطلقًا مع أي نظام للتحكم في الإصدار في حياته؟ ولكن يمكن العثور على مطور أوراكل الرئيسي بسهولة تامة - آخر ما رأيته ليس أكثر من العام الماضي. ليست هناك حاجة للحديث عن الاختبارات (في عملي السابق ، أظهرت لقائد تطوير APEX لدينا اختبارًا بسيطًا في Java + Selenium ، وأجابني - "على أي حال! لا توجد اختبارات! هذا ضعف عدد العمل - و الاختبارات ، ورمز لدعم! ") ، ولكن لتعبير" التكامل المستمر "، على ما يبدو ، كانوا قد قتلوا لي هناك (وبالتالي ، أنا لم أعرب عن نفسي).
لهذا السبب ، لم أستطع حقًا اختبار قدرات العمل مع أنظمة التحكم في إصدار PL / SQL Developer و Oracle SQL Developer.


لكن قليلا حاولت

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


عملت في IDEA مع بوابة ، و IDEA مثالية في هذا الصدد. يستخدم زملائي SourceTree للعمل مع git (يمكنني استخدام هذا وذاك) ، وأستطيع أن أقول إن IDEA تعيد تشغيل SourceTree في مجالها الخاص - على الرغم من حقيقة أن SourceTree لا يستطيع فعل أي شيء آخر.


بالنسبة لبقية بيئات IDE ، يكون عنصر القائمة للعمل مع أنظمة التحكم في الإصدار حاضرًا ، ولكن لا أعرف أي شيء آخر.


الاستنتاجات التي قدمتها لنفسي


من حيث نسبة السعر / الجودة ، يفوز Oracle SQL Developer بهامش واسع: إذا قمت بتقسيم الصفر على عدد معين ، فستحصل على صفر ؛) وإذا قمت بإسقاط النكات ، فستكون المزايا المشتركة الوحيدة هي المنصة الوحيدة. ومن وجهة نظر أيديولوجية بحتة: إذا نظرت إلى الإمكانات المالية لمطوري IDE المدرجين في القائمة ، فإن Oracle هي أغنى شركة. ومع ذلك ، إذا أخذنا الوظيفة الفعلية وسهولة الاستخدام ، فإن برامجهم هي الأكثر بؤسًا.


يعد Alt SQL Developer أيضًا برنامجًا بسيطًا للغاية ، و IMHO ، لا يستحق حتى 99 دولارات التي تطلبه. لكن الأشجار العصي: أولاً ، إنها تقوم بتطوير PL / SQL Developer نوعيًا جدًا ، وثانياً ، لقد كتبه شخص واحد في وقت فراغه ، وليس بواسطة شركة بقيمة مليارات الدولارات. يذكر في الصف نفسه مع الرائد ، إنها تستحق بالتأكيد.


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


PL / SQL Developer - كان مثلي قبل ظهور IDEA. بعد قراءة هذا المقال ، أدركت أن PL / SQL Developer كان عمره خمس سنوات أفضل من معظم منافسيه الآن.


أي بيئة تطوير متكاملة اخترتها؟


لقد اخترت IntelliJ IDEA في الوقت الحالي وأريد أن أحاول شرح السبب. يبدو أنها تعرف بعض الأشياء أسوأ من منافسيها (مستعرض الكائنات) ، ولكن الباقي زائد أو ناقص. ولكن ، مع ذلك ، لدى IDEA العديد من الميزات القاتلة التي تفوق أوجه القصور. عنهم أكثر قليلا.


قالب لايف. من المستحيل تمامًا عدم ذكر أحد الميزات القاتلة لـ IDEA - Live Template. ما هو قالب التعليمات البرمجية - يعرف الجميع أكثر أو أقل ، وفي جميع معرفات Oracle ID. تكتب اختصارًا مشروطًا ، ويقوم IDE باستبداله باختصار طويل. على سبيل المثال ، يمكنك تكوين IDE لاستبدال "sft" بـ "select * from". ذهبت IDEA أبعد من ذلك ، وتسمى هذه الميزة القالب المباشر. يمكنك إدراج تعبيرات خاصة مؤطرة بإشارات "$" داخل القالب ، ولن تقوم IDEA فقط باستبدالها تلقائيًا ، ولكن أيضًا بالضغط على Enter ، سينقل المؤشر إلى الأماكن التي توجد بها هذه التعبيرات.


مثال صغير لأولئك الذين لم يعملوا في IDEA

افترض أن لديك متغير MY_COL يحتوي على مجموعة. تحتاج إلى كتابة رمز PL / SQL للتعامل مع هذه المجموعة. يمكنك فقط الكتابة ، أو يمكنك إنشاء قالب! انتقل إلى الإعدادات ، وابحث عن عنصر القالب المباشر ، وانقر فوق علامة الجمع الموجودة على اليمين.
املأ: الاختصار - جيدًا ، على سبيل المثال ، "fori". الوصف - اختياري. نص القالب - أدخل ما يلي هناك:


 for i in $collection$.first .. $collection$.last loop $END$ end loop; 

ما زلت بحاجة إلى تحديد السياق القابل للتطبيق. يعد ذلك ضروريًا حتى يمكن استخدام نفس الاختصارات للغات المختلفة. انقر فوق موافق. الآن في المحرر: اكتب fori ، ثم اضغط TAB. يظهر قالب رمز ، ويظهر إطار أحمر ومؤشر بدلاً من $ collection $. أنت الآن بحاجة إلى كتابة "my_col" واضغط على Enter. يجب أن تكون قادرًا على:


 for i in my_col.first .. my_col.last loop end loop; 

انتبه - سيظهر المؤشر بدلاً من $ END $ ، أي ليس بعد التصميم الخاص بك ، ولكن في مكان ما داخل - يمكنك التحكم في هذا السلوك!
قد لا يكون هذا واضحًا جدًا من الوصف ، لذلك من الأفضل وضع IDE وممارسة. أنا أضمن أنك سوف ترغب في ذلك.


إعادة بيع ديون. إنه لكل شخص نص استبدال تلقائي ، حتى في دفتر ملاحظات ، على الأرجح. لكن ما لم يكن لدى الثلاثة الكبار هو استبدال تلقائي أكثر ذكاءً. إذا كان لديك العديد من الوظائف في الحزمة التي تستخدم المتغيرات أو المعلمات التي تحمل الاسم نفسه (وحتى لو تم استخدام مثل هذه المجموعة من الأحرف في مكان آخر) ، فسيقوم التصحيح التلقائي بإعادة تسميتها جميعًا. وإذا كنت بحاجة إلى إعادة تسمية متغير في إحدى الوظائف ، فسيتعين عليك اتباعه واستبداله تلقائيًا في الوضع شبه التلقائي. حل IDEA هذه المشكلة - من خلال Shift + F6 ، يمكنك إعادة تسمية ما تحتاجه بالضبط. وهذه مجرد أزهار ، إعادة البناء هو شيء أكثر تعقيدًا.


و ايضا ...


في عام 2009 ، أصدر آلان كوبر ، المتخصص في تصميم الواجهة المشهورة ، الطبعة الثالثة من كتابه "على الواجهة". هناك ، على وجه الخصوص ، لفت انتباه القارئ إلى هذه الحقيقة الغريبة: يمكن لأي برنامج تطبيق لمعالجة بعض بيانات المستخدم على الأقل (نقصد هنا أيًا من البيانات الحقيقية - حسنًا ، هناك Word و Excel و Notepad و Paint وما إلى ذلك) إنشاء ملف ، ومنحه اسمًا ، وكتابة البيانات فيه ، وما إلى ذلك ، ولكن لا يمكن لأحد (!!!!) إعادة تسمية ملف تم فتحه بالفعل بواسطة البرنامج نفسه ، على الرغم من عدم وجود قيود على جزء نظام التشغيل. لإعادة تسمية الملف ، أغلقه ، اتصل بخدمات نظام التشغيل ، ثم افتحه مرة أخرى. سهولة الاستخدام ، نعم.


كان مثلًا ، ستأتي حكاية خرافية. تاكي IDEA يتقن هذه الوظيفة! أقل من 10 سنوات ، كما يقولون. تعد إعادة تسمية الملفات جزءًا من وظيفة إعادة البناء.
في انتظار الباقي ...


Code Code. من يقرأ هبر لفترة طويلة ، فقد رأى المقالات التي تظهر بانتظام لشركة واحدة تقوم بتطوير منتجاتها لتحليلها الثابت ، وربما تمكنت من اختراق هذا المفهوم ذاته. كما اتضح فجأة ، IDEA لديه مجموعة معينة من القواعد لتحليل PL / SQL. بالطبع ، ما زالت المجموعة ضعيفة ، وسأقدم لهم طلب ميزة مع بعض القواعد الجديدة ، ولكن حتى ما يمكن أن يفعل بعض الخير. بعد أن قمت بفحص حزمة واحدة فقط بشكل عشوائي ، وجدت متغيرًا واحدًا غير مستخدم وأربعة ... أه ... كيف يتم ذلك باللغة الروسية؟ .. عبارات غير قابلة للوصول. ثم اتضح أن هذه العبارات التي يتعذر الوصول إليها تشكلت بالصدفة عندما تم تصحيح النص ، وفي النهاية كان نفس الأخطاء.


تشغيل البرامج النصية. يمكن لـ IDEA تشغيل ملفات الخفافيش / bash ، يتم تكوين هذا مباشرة من IDE. الأمر بسيط للغاية: نفتح الملف المقابل ، تقدم IDEA تثبيت مكون إضافي للعمل مع هذا النوع من الملفات ، نوافق على ذلك ، يتم تثبيت المكون الإضافي (في بضع ثوانٍ) ، نحن نقوم بتهيئة الإطلاق ، ونعمل أكثر. مفيد للغاية إذا كنت تستخدم البرامج النصية لتشغيل SQL * Plus. نستخدم أيضًا اختبارات وحدة PL / SQL المكتوبة في روبي ، وبنفس الطريقة التي يتم تشغيلها من IDE نفسه (ولكن بالنسبة لروبي ، يجب عليك بالفعل تثبيت IDEA Ultimate Edition ، لن تعمل DataGtip).


سهولة الاستخدام. في النهاية ، IDEA هو ببساطة مريحة. IDEA لديها طن من الإضافات. أنت ببساطة لن تفاجئ أي شخص بالملحقات ، فهي موجودة في كل مكان. ولكن يمكن لـ IDEA ، على سبيل المثال ، أن تحدد لنفسها أن لديها مكونًا إضافيًا يمكنه مساعدتك. حالة نموذجية - عند فتح ملف ، تعرض IDEA الرسالة "هناك مكون إضافي للعمل مع هذا النوع من الملفات" ، ويقدم تنزيله وتكوينه. وبشكل عام ، غالبًا ، عندما تحدث بعض البيانات المهملة الغريبة ، تعرض IDEA قائمة منبثقة مع قائمة بالإجراءات المحتملة لتصحيح هذه القمامة. رعاية المستخدم لطيفة جدا.


IDEA لديه بحث المساعدة. إذا كنت تعرف اسم بعض ميزات IDE ، فأنت تحتاج فقط إلى الذهاب إلى التعليمات واكتب هذا الاسم في شريط البحث ، ثم سيُظهر IDE لك مكان هذه الوظيفة مع السهم.


TL ؛ DR IDEA هو iPhone من تطوير PL / SQL. لا يمكنني إلا أن أتمنى لمطوري IDEA مزيدًا من النجاح ، وأريد أن أذكر مطوري البرامج IDEs المتبقية بأن الديناصورات التي لا يمكن أن تتطور قد انقرضت.


ملاحظة: لم يكن من الممكن إنهاء المقالة لفترة طويلة جدًا. يبدو أن هناك العديد من الوظائف في أي بيئة تطوير متكاملة حديثة يمكنك دراستها والكتابة عنها إلى ما لا نهاية ، ودراسة 5 بيئة تطوير متكاملة مختلفة ووصف الفرق بينها لا نهاية لها. لقد أوضحت هنا أهم الأشياء بالنسبة لي شخصيًا ، ووصفت عمومًا الكثير من الأشياء الشخصية من حيث "أعجبني - لا أحب" ، "مريحة - غير مريحة" ، "جميلة - قبيحة". ومع ذلك ، آمل أن يحصل القراء على فكرة عامة وأن يكونوا قادرين على تجربة ما يوصف على أنفسهم.


PPS JetBrains ، لديك البيرة ؛)

Source: https://habr.com/ru/post/ar468299/


All Articles