11

ماذا تعرف عن البرامج كخدمه (SaaS) ؟

هل قمت بتطوير هذا النوع من البرمجيات من قبل ؟

ما هي المميزات التي يمكن ان تطرحها هذه النوعيه من البرامج ؟

ما هي افضل طريقه لتطبيقها ؟

اذا كانت تصمم بلغات تعمل على الخوادم ، فما هي اللغة و أطار العمل (framework) التي تتيح امكانية التطويرها بأسهل طريقه ؟

هذا رابط للتعريف بهذه النوعيه من البرمجيات من الويكي بيديا ولكن باللغة الانجليزيه (

http://en.wikipedia.org/wik...

، حيث ان المقال باللغة العربيه قليل المعلومات على الويكي .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

21

Software as a service أو البرنامج كخدمة، هو ببساطة مفهوم يُطلق على البرامج المقدمة من خلال الإنترنت ، فبدل أن تقوم بتركيب البرنامج في جهازك أصبح الآن يمكنك أن تستخدم البرنامج بدون تركيبه، أي إستخدامه كخدمة من خلال الإنترنت وغالباً من خلال المتصفّح. مستندات قوقل هي تقريباً من أوائل من إستخدم البرامج كـخدمة وبالتالي لم يعد المستخدم بحاجة لتثبيت برامج الأوفيس لكتابة وتحرير المستندات مثلاً .. هناك IaaS ، Infrastructure as a Service البنية التحتية كخدمة و PaaS ،Platform as a service بيئة العمل كخدمة، وهي بدل من إستئجار سيرفر وتجهيزه لتشغيل برامجك يمكنك إستئجار بيئة العمل كاملة وتركّز أنت على مشروعك بدل تضييع الوقت والجهد في تجهييز وإدارة بيئة العمل. خدمات أمازون AWS من أشهر مقدمي هذا النوع من الخدمات ، شخصياً جربت بالإضافة إلى خدمات أمازون Fortrabbit.com و Cloudcontrol لإستضافة تطبيقات الـ PHP

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

أهم ميزة هي أنه يمكنك إستخدام الخدمة من أي مكان بالعالم ومن أي جهاز كمبيوتر يملك متصفح إنترنت. بدون الحاجة لتركيب أي برامج إضافية.

ليس هناك "أفضل" طريقة ، كل خدمة ولها إحتياجاتها وطرقها التي تتناسب معها، يمكنك تنفيذ مثل هذا النوع من التطبيقات بإستخدم لغة برمجة واحدة تعمل على السيرفر على الأقل، مثل PHP ولغات وتقنيات الويب المعروفة من جهة العميل كـ Html,css,Javascript .

شخصياً نعم، برمجت قبل ٤ سنوات تقريباً أوّل تطبيق لي كان عبارة عن خدمة لإدارة الأهداف والمهام والإنجازات وما إلى ذلك! Dreemo! .. إنتهت للأسف.

هذه صور منها :

بعدها بفترة قصيرة برمجت موقع نور للقرآن ، أتوقع يُعتبر تطبيق ويب كـخدمة بحيث يسمح لك بإنشاء قوائم تشغيل للقرآن حسب رغبتك ومشاركتها مع الآخرين! ولو إن الموقع قديم بعض الشيء

هذا الرابط يمكن يفيدك

السلام عليكم ورحمة الله وبركاته

أهنيك على برمجة موقع نور

،

فبارك الله فيك أخي أحمد على ما عملت أناملك.

فكرة رائعة.

أكثر من رائعه و إحترافيه جداً

وعليكم السلام ورحمة الله وبركاته ، حياك أخوي عبدالله ،

الله يبارك لنا ولكم ،

هذا من طيبك الله يسعدك

اخي لماذا اوقفت هذا المشروع الرائع (Dreemo) ؟

قاتل الله الكسل والّلا جدوى، وأشياء أخرى ..

معلومات قيمه جدا اخي

اود معرفة ان هذه النوع من البرمجه يمكنه ايضا عمل موقع يقدم خدمات مثل موقع moz المتخصص ف ال seo ؟

ولو اردت التعلم برمجه موقع sas اين اتعلم وكم سأخذ من الوقت لعمل موقع احترافي استطيع بيع خدمات مدفوعة عليه ؟

ارجو الفائدة

وجزاك الله كل خير

الـIaaS Introduction / Infrastructure as a Service

و الـ PaaS Introduction /Platform as a Service

والـ SaaS Introduction /Software as a Service

هي تقريبا من المفاهيم أو التقنيات الحديثة نسبيا والتي أصبح الالمام بها واتقان كيفية العمل بها من الضروريات ومن الأمور المطلوبة بشدة أن تكون في Profil / CV ومطوري الويب المحترفين.

صادف أنه قبل بضعة أسابيع كنت أبحث في هذا الموضوع فوجدت ثلاث فيديوهات تلخص بشكل جيد المفاهيم الثلاثة التي ذكرتها أعلاه، أنصحكم بشدة الاطلاع عليها من خلال الروابط التالية :

1- IaaS Introduction /Infrastructure as a Service :

2- PaaS Introduction /Platform as a Service :

3- SaaS Introduction /Software as a Service :

هى برمجيه عاديه جداً و لكن كل ما فى الأمر أن هذه النوعية من البرامج :

  • (تكون فى الغالب مدفوعه أو على الأقل بها خطط غير مجانية )

  • متعددة المستخدمين

  • يمكن الدخول إليها من أكثر من جهاز سواء مستضافة عند الشركة المطورة أو نسخه مشتراه مثبته على سيرفر .

لدى موقع من هذا النوع وهو

و لكنه من النوع المجانى .

و هناك أيضاً موقع

... الذى أستخدمه بكثره فى إدارة مشاريعي ( وهو أصبح مجانى تماماً حيث كان مدفوعاً من قبل )

نعم برمجت البعض منها

تحدثت عنها في معرض مقال عن الحوسبة السحابية كأحد أنواعها

هذه المواضيع من المواضيع المهمة جداً والتي أحب متابعتها في هذا الموقع. ويبدو أن الحوسبة السحابية ذات مستقبل واضح ومهم. لعل أحد أعمالي يعتبر من هذا النوع وهو موقع استماع أناشيد

رائع ، كيف كانت تجربتك مع هذا النوع من التطبيقات ؟

و أي اللغات إستخدمت لتطوير هذا التطبيق ؟

و أخير ( وعذراً على كثرة الاسئلة) كيف تعاملت مع المستخدمين في نظامك ؟

لدي فضول وشغف للإبحار في هذا المجال وليس لدي معرفة من قبل به

استخدمت لغات برمجة عادية php كمنصة عمل codeigniter ونظام قواعد بيانات mysql والباقي للتصميم bootstrap , css ,js , ajax

بخصوص المستخدمين كان يوجد نظام تسجيل أعضاء مع إضافة الأناشيد المفضلة للاستماع لها لاحقاً وحذفته لتحسينه وسأضيف إمكانية التسجيل عبر الشكبات الاجتماعية مثل فيسبوك وأعيد نظام المفضلة بشكل أحسن من السابق. ومحاولة تخمين الأناشيد المقترحة للمستمع من خلال ما يبحث أو يسمتع عنه ومقارنتها بما سبقه وأضيف إمكانية رفع أناشيد للموقع . وربما أضيف متجر للمنشدين بحيث يمكنهم بيع بعض أعمالهم الغير مجانية عبر الموقع (الدفع باي بال) مع حسم نسبة صغيرة لصالح الموقع. وأخيراً نظام أندرويد مستقبلي لما سبق ذكره ^_^

ما شاء الله ، نظام ملئ بالخصاص ، أعانك الله على تطويره


على الهامش هل فكرت في الانتقال إلي إطار عمل مثل laravel ؟

تسلم أخي. المشكلة ضيق الوقت وأنني احترفت codeigniter بسبب طول تعاملي معها وكثرة مشاريعي بها.

لكن أكيدأفكر بشكل جدي منذ فترة بدراسة Laravel والانتقال لها تدريجياً, وربما أبني منصة خاصة بي مستقبلاً.

ما هي الطريقة التي إستخدمتها للفصل بين بيانات المستخدمين ؟

  • هل وضعت كل البيانات في جدول وفرقت بين بياناتهم عبر معرف المستخدم ؟

  • أم هل وضعت لكل مستخدم جدوله الخاص في قاعدة البيانات ؟

  • أم وضعت لكل مستخدم قاعدة البيانات الخاصة به ؟

المنشدين حالياً في جدول خاص بهم كتوضيح

monshed: monshed_id, monshed_name, country_id, monshed_cv

والمستخدمين لهم جدول

user: u_id, name, u_email, u_password

طبعاً هناك حقول أخرى ولكن ذكرت بعض الامثلة وأكيد ليس لكل مستخدم جدول خاص به في قاعدة البيانات وأيضاً مستحيل أن أضع لكل مستخدم قاعدة بيانات خاصة به وإلا تعطل مفهوم قواعد البيانات (يبدو أنك جديد بمجال قواعد البيانات حسب آخر سؤالين)

هل سمعت قبل الان بـ multi-tenancy ؟

لأختصر عليك الوقت قليلاً ، و كمثال :

  • إذا كان لديك نظام سحابي لإدارة الموارد البشرية في المؤسسات .

  • و كان لكل مؤسسة أكثر من مستخدم

  • و طبعاً موظفين

  • و هلم جره

كيف ستربط كل من جدول الموظفين و المستخدمين بالمؤسسة المعينة ؟ ؛ بحيث إذا دخل المستخدم لن يرى سوى الموظفين الذين يتبعون لمؤسسته و هكذا

في هذه الحالة ستحتاج واحد من أحد الخيارات التي كتبتها لك بالاعلى ، كمثال للطريقة الثانية :

  • يمكن أن تعطي كل مؤسسة رقم تسلسلي معين و تضع هذا الرقم كبادئة لإسم جدول الموظفين كمثال (4535_employees)

و بهذه الطريقة :

  • يمكن أن تزيد من فعاليات عمليات البحث في قاعدة البيانات

  • و تسهيل عملية إستخراج البيانات لمؤسسة معينة .

بالنسبة للمثال الثالث ، فيمكن إستخدامه في حالة البيانات الحرجة مثل التعامل مع الانظمة التي تستخدمها الحكومات .

(^_^)

لم أسمع من قبل بـ multi-tenancy أشكرك على الإفادة وأعتذر لأني أخطأت فهم سؤالك

و لماذا نحن هنا يا أخي لكي أستفيد من خبراتك و تستفيد من خبراتي ، و نتعلم كلنا أشياء جديد

تحياتي أخي

لم اهتم بها كثيرا ، لان اهتماماتي كانت تتمحور حول PaaS

على العموم، هناك يعض المواقع التي تقدم هذه الخدمات مثل

  • HEROKU

  • Google Code

هذه platform as service

لم اهتم بها كثيرا ، لان اهتماماتي كانت تتمحور حول PaaS