السلام عليكم ورحمه الله وبركاته |
حبيت اعرف التقنيات المستخدمه في برامج المحادثه مثل واتس ابي- فيبر
التطبيق بيتبرمج علي الاندرويد ولكن بيتم ربطه بي السيرفر ازاي او بتقنيه اي بقواعد البيانات الخاصه بالسيرفر
لا أعرف ما الذي تتحدث عنه التعليقات الأخرى ومن أين جاءت باسم مايكوسوفت ومنتجاتها و erlang.
واتاب يستخدم نسخة معدلة من بروتوكول XMPP والمعروف أيضا باسم jabber وهو البروتوكول المستخدم في gtalk والدردشة في فيسبوك.
ساهمت غوغل بشكل كبير في تطوير هذا البروتوكول مفتوح المصدر. لعمل خادم xmpp خاص بك كل ما عليك هو تثبيت خادم مثل ejabberd المكتوب بلغة erlang.
تطويرات واتساب على xmpp هو أنه يستخدم هيئة ثنائية مختصرة binary format مكان وسوم xml
يمكن عمل برنامج محادثة سريع في لغة بايثون عبر socket.io بأسطر بسيطة هكذا
ولغة erlang ليس لها أي أفضلية سوى تعقيد الكود انظر
اعذر جهلي لكني لم أفهم ماذا في هذا الرابط؟ أو ماذا فيه يخالف ماذكرته أنا؟ أو ماذا فيه يدعم أنه يستخدم أحد منتجات مايكروسوفت على الخادم؟
لعل هذا الرابط (مع الشكر لأخونا يونس)
يوضح أنهم يساهمون في ما يلي: (مما يعني أنهم يستعملونها أو كانوا يستعملونها في مرحلة ما)
نظام تشغيل freeBSD
خادم ligHttpd (غالبا للملفات الساكنة)
خادم Yaws لتطبيقات erLang
لغة PHP
لم أجد مايكروسوفت ولا xamarin ؟
أنا شخصيا قمت ببيع حل دردشة freelance لشركة محلية يعتمد على erlang و mysql و php لكني لم اكتب أي سطر بلغة erlang.
اشكرك للمعلومات المفيدة اخووي ..
ولكن انا وضحت انك تستطيع برمجة تطبيق للاجهزة الذكية المختلفة المستخدمة ios او الاندريود .. باستخدام بيئة تطوير xamarin
فلم احدد هذا .. فانا واضح من الاول ... فتستطيع استخدام الجافا والسي ايضا .. ليس حكرا على لغات معينة ..
ليس حكرا على لغات معينة ..
غالبا تطوير تطبيقات الجوال تكون محصورة باللغة الأصيلة لتلك المنصة مثلا في حالة iOS هي Objective C وفي أندرويد هي جافا
استخدام حلول عامة مثل Adobe Air أو Qt (من نوكيا سابقا) أو xamarin أمر غير مجدي وغير عملي. البعض يستخدم PhoneGap أو تقنيات HTLM5 كمرحلة أولى فهي أكثر الحلول المتعددة للمنصات جدوى.
يا اخووي .. يعني عندما ذكرنا مايكروسوفت و xamarin ... هل نحن كفرنا مثلا ؟؟؟؟
وxamarin هو لتطوير تطبيقات ios واندريود باستخدام سي شارب ... وسؤال صاحب الموضوع هو كيفية عمل برامج التواصل مثل الواتس اب ؟؟
اي انا وضحت تستطيع ان تطور على الاكس كود الخاص لل ios .. او على الجافا للاندريود .. فهذا واضح ... فمن طور على هذا يطور على هذا
وبالنسبة للغة ايرلانغ هي ذات وظيفية كبيرة وبسبب استقرارها امام البيانات الكبيرة .. استخدمت لمثل هذه المشاريع وحتى خدمات المشاركة السحابية ..
وبالنسبة لخادم jabber فلم اسمع عنه سابقا ؟؟ فليس شرط انك تعرف هذا انه الوحيد لتطوير مثل هذه التطبيقات ...
وارجو لك التوفيق اخي ...
بالنسبة للغة ايرلانغ فهي مبتكرة من شركة اريكسون لمن لا يعرف .. وحديثة بعض الشيء .. من عام 1986
صممت اللغة للتيح أمكانية تعديل بيانات البرنامج دون الحاجة إلى اعادة تشغل الخادم حيث يمكن وبسهوله اجراء اعمال صيانة او معالجه اخطاء اثناء تشغيل الخادم. كما وان اللغة تمكن المطور من تقسيم العمل على عدة اجزاء او ما يعرف بـ Multitasking حيث توفر اللغة هذه الامكانيه والتي يمكن الاستفادة منها بشكل كبير في المعالجات متعددة النواة.
واظن انك ميسورا للحال اخي نذير .. لان من يعرف هذه اللغة ، يأخذ راتب سنوي فوق 400 الف ريال سعودي ... :)
تم تصميم انظمة المشاركة السحابية والبيانات الضخمة بواسطتها ... ارجو لك ناجحا باهرا ..
هههه أنا لا خبرة لي في اللغة، ولا خبرة لي في تطبيقات الهواتف، بل أتذكر ما أقرء هنا وهناك وأطالعه أحيانا
هههه ... لا تخف لن اطالبك بجزء من راتبك السنوي ....
ولكن هذا يساعد بالطبع في تحفيزك وتحفيزي شخصيا وكثيير من المبرمجين في دراسة مثل هذه اللغات والتطبيقات .. لضخامة الصفقة واغراءها المثير ... اكيد جعلك تتطلع لدراستها بعد سلسلة الاستحواذات من كبرى الشركات .. كتطبيق سملي .. وانستجرام .. والواتس اب .. ومحاولة شراء السنات شوت .. الخ ..
يجلس الواحد 20 سنة .. ولا يجمع معا 100 الف دولار .. ههههه .. خلال 5 سنوات يحقق مليارات .. ما شاء الله
نعم .. وايضا xamarin من شركة مايكروسوفت ..
وهذه ليست لغات بل منصات عمل .. فانت تستطيع ان تطور لمختلف منصات العمل مثل الاجهزة الذكية والاجهزة المكتبية ..
ولكن لاعلامك :) ... لست انا من قيمتك سالبا .. لا تنتقم مني ... :)
نعم لاحظت موجة التقييم السالب في الموضوع أيضا +1 للتعليقات البريئة D:
حقا، لكن في الموقع مكتوب أنها لغة برمجة، حتى في عنوان الصفحة مكتوب erlang programming language
ههه بسيطة اخووي ...
انا رأيت ذلك ... لكن هل نحتاج فعلا لتعلم لغة جديدة لبرمجة تطبيقات التواصل الفوري ؟؟؟
لا أظن الأساس في تلك اللغة، فهي كما أظن، تستخدم لبناء تطبيقات ذات قابلية توسع كبيرة، ومع تحديث آني (real time)
شبيه لهذه اللغة هي socket.io وهي أيضا مختصة بالتحديث الآني، لكنك لن تبني موقعا بها فحسب، بل تدمجها مع شيء آخر
من 4 شهور ... ؟؟ ولم تنتهي منها ...
ارجو ان تضيف المزيد .. يمكن ان نعطيك ما يفيدك ...
الله يوفقك يا رب .. ونسمع ان شركة عملاقة قامت بالاستحواذ عليه إن اردت ذلك طبعا .. :)
قمت بعمل جدول وخصائص التطبيق و دراسة كل تجزئة من التطبيق لكن لم أبدأ في التنفيذ إلى حد الأن
بسبب : عدم توفر جهاز mac ضعف في لغة objective c و الأندرويد ضعف في لغة الجفا و عدم دعم التطبيقات على شتا المنصات لتقنية الcss لكن بدأت بتخطي هذه المشاكل و ستتلاشى وحدة تلو الأخرى
سيتم اطلقه مابين ثمانية أو تسعة أشهر
والله ولي التوفيق
الله يوفقك يا رب ... ليس شرط ان يكون عندك جهاز ماك ... فتستطيع من خلال المحاكي ان تشغل الاوبجكتف سي .. واذا كان لديك ضعف في الجافا لتطوير تطبيقات الاندريود
فاعطيك حل سهل .. ان تجد شخص يعمل على الجافا وتطبيقات الاندريود ليقوم بالعمل معك او حسب طلبك ...
امر اخر .. تستطيع ان تتخلص من كل هالامور باستخدام سي شارب و منصة xamarin ... او ما يشابهها من منصات اخرى ( لم احدد xamarin فقط D: )
اخي مثل هذه التطبيقات مرت بتجارب .. فاكيد بعض هذه التطبيقات كواتس اب وفايبر .. تمتلك وصولا لمستخدمي ios مثل الايفون والايباد ... وايضا وصولا لمستخدمي الاندريود .. وايضا لويندوز فون .. ولا ننسى حديثا لتطبيقات الويندوز والماك واللينكس .. فانتشار واسع على مختلف المنصات لكسب مزيد من الناس والراغبين بالحديث والمشاركة والصداقة باقل تكلفة وبسهولة ...
اولا عندما نحلل بشكل عام .. فالتطبيق على منصة ios قد تم استخدام ادوات هذه المنصة .. كالاكس كود والابجتكف سي ... وبالنسبة لمنصة الاندريود .. فتم استخدام ادواتها مثل الجافا ... وبالنسبة للويندوز تم استخدام الفيجوال ستديو .. والسي بلس بلس والسي شارب .. الخ
بالنسبة لقواعد البيانات .. فتم استخدام القواعد المتوفرة والتي تسهل عمليات الادارة والترتيب والتخزين متزامنة مع ضخامة البيانات .. كاسماء وبيانات المسجلين ... وتخزين الرسائل والصور والفيديو في جداول مرتبة ومرتبطة لكل حساب مسجل ...
وايضا هناك منصة xamarin من شركة مايكروسوفت التي تستخدم لغة السي شارب .. وتستطيع من خلاله ان تنشر التطبيقات الى الاندريود وال ios وانظمة التشغيل المكتبية المختلفة ..
ارجو ان اكون قد افدتك .. واهم شيء اخووي .. ان تكون فكرتك مبتكرة من ناحية المميزات .. اما من ناحية التكرار فلا بأس .. اي ان تأتي بمميزات واصلاح لعيوب معينة في تطبيقات شهيرة يحتاج بعض الفئات .. لتستطيع ان تسوق تطبيقك بقوة وبسهولة ..
والا سيصبح تطبيقك لا قدر الله ... تجربة وليس مشروعا ناجحا ... فارجو لك ولنا الخير والتوفيق
اولا شكرا يا شباب علي هذه المعلومات المفيده
ثانيا افهم من كلامكم ان علشان يتبرمج تطبيق زي واتس ابي لازم لغه زي Erlang
مينفعش مثلا نبرمج بي java ونشوف نربط ازاي التطبيق بي السيرفر
اعزروني الموضوع مش واصل ليا كويس ياريت ايضاح اكتر
خصوصا احنا الي اتعلمناه java c# vb php
مش ممكن بلغات دي نقدر نعمل تطبيق زي واتس اب
اعزروني علي الاطاله
تحياتي الي الجميع
بلى اخووي تستطيع ان تبرمج بالجافا ... وتستطيع مثل ما تريد .. ليس هناك احتكار للغة معينة لمثل هذه التطبيقات
ولكن لغة الايرلنغ مستقرة ولها قابلية للبيانات الضخمة ... وقلة صيانتها ... جعلت منها امرا حيويا للبرمجة لمثل هذه التطبيقات
وايضا فانت تمتلك اللغات المناسبة لعمل مثل هذه التطبيقات ... اقصد البي اتش بي والجافا والسي شارب .. فلا ينقصك امر ..
ارى ان بعض الاخوة الافاضل يتكلمون على لساني ما لم اقله ؟؟
انا لم احدد منصة معينة او لغة برمجة واحدة لتطوير مثل هذه التطبيقات .. ان وضحت انك تستطيع تطوير تطبيقات ios والاندريود باستخدام منصة واحدة وهي xamarin ...
بالاصل تستطيع بلغات عديدة تطوير مثل هذه التطبيقات ... وانا تكلمت وقلت كما قال الاخ نذير ان ايرلانغ لغة وظيفية جدا واستخدمت للانظمة السحابية والبيانات الكبيرة .. وهذا ما هو تطبيقات التواصل الفوري والدردشة ..
اردت توضيح ما قصدت لمن يؤول كلامي في وعاء اخر
لم يتكلم احد علي لسانك اخويا
المهم الان المعرفه ان نصل الي المعرفه نبحث وناتي بالمعلومات لنعرفها جميعا او علي الاقل لمن يريد معرفتها
انت تستفيد وانا استفيد وغيرك يستفيد
وشكرا علي المناقشه والمعلومات
تحياتي لك
المشكلة ليست بطريقة صناعة تطبيق مشابه للواتس آب ! المشكلة بطريقة الحصول على نفس الضجة يلي حصل عليها الواتس آب ..
التعليقات