من أين أبدأ بمشاريه بالـ api ؟
#1
السلام عليكم و رحمة الله و بركاته
من أين أبدأ بمشاريعه بالـ api ؟ الى حد الساعة لا اعرف الا معنى مصطلح api فقط
أنوي أن أتعلم كيف أبدأ ببرمجة مشاريع صغيرة لها علاقة بالـ api و كيفية التطبيق . مع اني مبتدا و قليل خبرة في الدلفي 7
ثم الى أن أصل التعامل مع القواعد البيانات ان شاء الله
الرد
#2
وعليكم السلام ورحمة الله وبركاته

أولا اخي ما مفهومك لapi ؟ واي نوع من مشاريع لها علاقة بالـapi ؟ ثم لنا حديث
الرد
#3
B.M.AbdelAziZ كتب :وعليكم السلام ورحمة الله وبركاته

أولا اخي ما مفهومك لapi ؟ واي نوع من مشاريع لها علاقة بالـapi ؟ ثم لنا حديث

بارك الله فيك استاذي الفاضل و جزاكم الله خيرا ,,

معنى كلمة api هو : application programming interface

هدفه او سبب وجوده لإخفاء التفاصيل , فممكن تكون مجموعة اوامر او دوال .

كمثال : عندي قاعدة بيانات بالـ sql و **** اضافة فيها الاسم و اللقب في table معلومات

الأمر tbableinfo.insert ; في table هي نفسها api

يعني امر الاضافة يمكن بأوامر sql او بالدلفي كما هو مثالي و لكن التفاصيل مخفية عنا انا استدعي الامر و لكن في وسط الامر و كيف صنعوه ما أدري .


كود :
واي نوع من مشاريع لها علاقة بالـapi ؟

الصراحة هنا لم أفهم السؤال هل تقصد مشروعي او المشاريع على الساحة ؟

و سأجيب على حسب مفهومي الخاص .

بعض المواقع تعطي خاصية api و يعتقدون هي خاصية يوفرها الموقع . و لكن لا ليس هكذا بل تعتبر واجهة فقط

لانو المبرمجين يستخدمون api لهم اولا لنفسهم ثم يوفرونها كواجهة للمستعملين interface .

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

ايضا لاحظت الاستخدام في بيئة الويندوز win32 api . و لا حظت ايضا وضع shellapi في uses في الدلفي لاجراء فتح برنامج في الويندوز او فتح موقع برمجيا .

و المصطلح api رايته يتردد كثيرا في مواقع الهندسة العكسية .

و الله أعلى و أعلم
الرد
#4
السلام عليكم
كذلك يفضل ذكر طبيعه المشروع الذي ستقوم بعمله
كي يتسنى لنا إرشادك .

إقتباس : و المصطلح api رايته يتردد كثيرا في مواقع الهندسة العكسية .
نعم فهناك الـ api هو دوال النظام التي تخدم البرامج .. فمثلاً لكي تحصل على جميع العمليات
التي تعمل في النظام سيتوجب عليك إستعمال الـ api الخاصة بالنظام ( مثال )

أترك الباقي لأخي B.M.AbdelAziZ ..
نلتقي لنرتقي
الرد
#5

عندما تقول API فهنا تنقص كلمة اخرى حتى يحدد المعنى مثلما تقول قاعدة بيانات SQL فهذا لا يعني Microsoft SQL Server بل يمكن ان يكون PostegreSQL، MySQL أو غيرهما

في مجال البرمجة تحت نظام Windows عندما نقول API فاننا عامة نعني Windows API وهنا هي مجموعة الدوال التي توفرها لنا Microsoft كي يعمل برنامجنا تحت نظامها Windows

مع كل اصدارات دلفي القديمة كان ياتي ملف اسمه WIN32.HLP به كل ما تحتاج من توثيق لتبرمج تحت نظام windows
الان مع انتشار الانترنت ما يستخدمه الكثيرين هو MSDN تجد به كل ما يتعلق بAPI اصدارات Windows

راجع
فيديو : درس Windows API | اهم الأشياء التي ينبغي تعلمها
http://www.delphi4arab.net/forum/showthr...p?tid=3167
كيف أبرمج دون استخدام مكونات vcl؟
http://delphi4arab.net/forum/showthread.php?tid=3268
ماهي افضل المراجع للبداية في Windows API
http://delphi4arab.net/forum/showthread.php?tid=4609
IczWin32 جميع امثلة دروس Iczelion's Win32 محولة الى دلفي
http://www.delphi4arab.net/forum/showthr...p?tid=4613

اي استفسار ؟

الرد
#6
كود :
الأمر tbableinfo.insert ; في table هي نفسها api
في مثالك هدا ما يحدث هو تنفيد ل sql query يوفره محرك قاعدة بيانات

اضافة لما دكرة اخ عبد العزيز ف api عادة انت ما تنجزه - كصانع لنظام ما - لتسهل تواصل مع برنامج من مطورين اخرين
مثال موقع فحص من فيروسات يوفر api للمطويرين لكي يربطوا مواقعهم او برامجهم معه لكي يتمكنوا من فحص بكل سهولة ك مواقع تورنت
.:: مبرمج شوارع ::.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم