مرحبا يا قارع الأجراس.
إذن أنت لا تريد عمل Web Site مثل ويكيبيديا. وهذا هو ما فهمته من مداخلتك الأولى.
أنت تريد عمل برنامج يعمل في بيئة ويندوز، ويقوم بعرض المقالات مع إمكانية البحث فيها وغير ذلك من الأمور التي
يتم بها معالجة النصوص.
هنا عليك تعلم برمجة تطبيقات الويندوز. وعليك تعلم كيفية التعامل مع قواعد البيانات أيضاً.
هناك برنامج جميل جدا رأيته واستعملته من قبل اسمه "الموسوعة الشاملة".
هذه موسوعة إسلامية عبارة عن برنامج مجموع فيه مئات الكتب من الأمهات . مع إمكانيات هائلة من حيث معالجة نصوص تلك
الكتب. تخيل مثلاً أنها تتيح لك الإشارة إلى كتاب على هيئة ملف وورد .doc ثم تقوم هي بأخذ الكتاب وتقسيمه إلى صفحات ووضعه في قاعدة البيانات وفهرسته أيضاً. ويمكنك أن تضع أنت بيانات فهرس الكتاب لاحقاً ثم وضعه في القسم المناسب له.
وبهذا تصبح مكتبك زادت كتاباً. وأعتقد انه يمكنها أيضا ان تقبل كتباً على هيئة ملفات .html .
كما انها تتيح لك وضع علامة على أية صفحة تريد. ووضع تعليقك الخاص بك على تلك العلامة.
وبهذا عندما تغلق البرنامج وتفتحه مرة أخرى، سوف تقدر على العودة إلى أي صفحة في أي كتاب عن طريق العلامات التي وضعتها فيه من قبل، وتشاهد تعليقك الذي كتبته على تلك الصفحة والمرفق بهذه العلامة.
شيء رائع فعلاً.
هذا غير إمكانات البحث المبسطة والمعقدة وإمكانات الفهرسة.
وغير ذلك من الإمكانات التي لا أتذكرها الآن. ولكنها كثيرة فعلاً .
أنا وضعت فيها موسوعة ول ديورانت كلها بهذه الطريقة. وموسوعة المسيري. فأصبحت لدي إضافة إلى الكتب المتوفرة مع الموسوعة أصلاً ، مكتبة هائلة من المعلومات النصية.
يمكنك ان تحملها من هنا
http://www.almeshkat.net/books/open.php?cat=37&book=2287
و الرابط السابق يتيح لك تحميلها بالكتب المرفقة داخلها. ويمكنك أيضاً أن تحملها "مفرغة" من أي كتاب، عبارة عن برنامج فقط، ثم تقوم أنت بملئها بالكتب التي تريدها.
ومن هنا يمكنك تحميل النسخة المفرغة منها لكي تعمل عليها كما تشاء :
http://www.almeshkat.net/books/open.php?cat=37&book=2288
هذه الموسوعة تعتمد على قاعدة بيانات أكسس.
ويمكنك أن تعمل شيئا مشابها لها إذا تعلمت تقنية Microsoft .NET
وهذه هي الخطوات التي يتعين عليك اتباعها إذا سلكت هذا الطريق:
1- تعلم لغة #C
2- تعلم كيفية برمجة تطبيقات الويندوز بلغة #C
3- تعلم كيفية ربط تطبيق الويندوز مع قاعدة بيانات. سواءً أكسس ، أو Microsoft Sql Server 2005 .
أكسس هي الأقل تعقيداً ولا تحتاج سوى أن يكون برنامج الأكسس موجوداً على جهاز المستخدم.
أي أنك لن تتعب المستخدم بتعليمات معقدة تجبره على أن يعمل سيرفراً متكاملاً على جهازه حتى يشتغل برنامجك.
وإنما يكتفي فقط بتنزيل برنامج أكسس حتى ينزل الـ ODBC Driver الخاص به على جهازة بشكل تلقائي، وبدون حاجة
لأن يكون ذلك المستخدم عارفاً بأي تفاصيل فنية عن أي شيء. فقط عليه أن ينزل الميكروسوفت أوفيس. وانتهى الأمر عند هذا الحد، سوف يعمل برنامجك معه بشكل سليم تماماً. وسوف يحتاج إلى تنزيل ملف يسمى Microsoft .NET Framework 2.0 على جهازه. وهذا الملف أيضا لا يحتاج معرفة فنية من المستخدم النهائي لبرنامجك. وإنما يمكن تضمينه من ضمن خطوات الـ Install التي سوف تحصل تلقائياً من خلال برنامجك. وذلك عندما تقوم أنت بإصداره على ملف Setup .
يمكنك أيضاً اتباع طرق أخرى ولغات أخرى لعمل مثل هذا التطبيق.
ولكني أفضل هذا الخيار.
والآن انس تلك الوصلة التي أعطيتك إياها والخاصة بتطبيقات الويكي. فهي غير مناسبة لما تريد عمله. فتلك تطبيقات Web . حيث كنت أحسب أنك تريد عمل صفحة إنترنت مثل الويكيبيديا. وذلك طريق آخر تماماً غير الذي تريده أنت ، ألا وهو عمل تطبيق ويندوز لا يعتمد على أي اتصال شبكي ويكون Offline .
وملحوظة أيضا: إن الدورة التي تحسب أنها ستكون قصيرة لن تكون قصيرة أبداً :D. فأنا أمضيت حوالي سنة كاملة ولا زلت حتى اللحظة أدرس في لغة #C ، غير أنني ذهبت نحو تعلم تقنية ASP.NET لصناعة صفحات وب بهذه اللغة. ولست متخصصاً في تطبيقات الويندوز. ولا زلت كل يوم أتعلم أشياء جديدة في هذه التقنية وفي لغة #C .
وقد قرأت آلاف الصفحات بدون أي مبالغة في هذه اللغة فقط. وحضرت دورات تزيد على ثمانين ساعة في مركز ميكروسوفت متخصص ودخلت حوالي 5 امتحانات أونلاين معتمدة من ميكروسوفت . ولا زلت أعتبر معرفتي بها متواضعة.
فعليك أن تكون ذا نفس طويل إذا كنت تريد سلوك هذا الطريق.
وأتمنى لك التوفيق (f)