الانتقال إلى المحتوى

مهم لمن لديه أي معلومة عن asp.net and jsp


OracleKing

Recommended Posts

أولا .. أشكركم على المشاركة وأنا أعتقد أن هذه النقطة مهمة جدا لفك بعض الطلاسم والفروقات بين الــ asp.net و الـ jsp ..
فانا درست بالجامعة الــ JSP و JAVA ولكن عندما ذهبت لسوق العمل فوجدت أن أغلب إن لم أبالغ وأقول الكل يعملون ويطالبون بــ asp.net وأن الاتجاه نحو .NET وخاصة في السوق السعودية التي أتكلم عنها بالطبع .. فقد قمت بمراسلة العديد من المهندسن المبرمجين وأستفتيتهم في ذلك ولكن الأغلبية قالوا لي أن الاتجاه الآن نحو الدوت نت ..... المهم أريد مشاركتكم لتحديد المهم والأهم بالنسبة لسوق العمل الحالي والمستقبلي من خلال بيان أهمية ومتطلبات كل نوع .. وذلك لتبصير العديد من الشباب المتجه لأ تجاه قد لايعرف مستقبله العملي .. وأنا سوف أقوم بدراسة بناء على هذه الآراء التي أعتقد أنها سوف تأتي من أساتذه لهم وزنهم في الوطن العربي , وأقدمها لمجلس الجامعة بغرض الإستمرار أو الاقتراح بتغيير المسار وذلك أولا وأخيرا لمواكبة العصر والتطور .....

أرجو عدم الاستهانه بكلامي فهو ناتج من تجربة ومرارة لأني حتى الآن درست في وادي والعمل أو سوق العمل بوادي آخر .....

رابط هذا التعليق
شارك

المسالة اخي الكريم ليست مسالة تقنيات ..
غداً ان اصبح الكل net. فمعنى هذا ان الجميع تحت مظلة مايكروسوفت .
ساعطيك مثال لعمل مشروع متوسط لشركة معينة على net.
اولاً : لكي تحصل على دعم من مايكروسوفت عليك الحصول على Enterprise Lieciense ( سعره فوق مليون ريال )
ثانياً : عليك شراء نسخة مرخصة للويندوز لكل جهاز ومستخدم لديك ( 900 ريال للفرد )
ثالثاً : عليك شراء رخصة للويندوز سيرفر ( 100 ريال لكل جهاز مربوط )
رابعاً : عليك فرض اقصى درجات الامن من حيث برامج منع الاختراق ومكافحة الفيروسات واحصنة طروادة ( مكافي ، نورتن )
خامساً : نظام ويندوز غير موثوق فيه من ناحية كونه unstable فهو مليء بالثغرات الامنية ولذلك عمليات الـUpdate لاتنتهي
فما ان تشغل Windows Update حتى تتفاجأ بكمية الباتشات التي تنصح مايكروسوفت بتنزيلها بشدة .
هذا غير الـService Pack .
سادساً : قاعدة بيانات SQLServer نسخة Enterprise حوالي 3000 ريال ..

ليس عند الكل الاستعداد لدفع هذه المبالغ او المخاطرة بمعلوماته السرية بان يضعها في نظام يحوي هذا الكم من الثغرات الامنية
التي تكتشف يوماً بعد يوم وماالذي يضمن له ان جميعها سدت .

لكن خذ مثلاً هذا النظام .
1 نظام Linux ( مجاني ) للعميل نظام امن جداً لا مشاكل من ناحية الفيروسات او الـHangs
2 نظام Linux ايضاً للعميل لا يتعدى سعره 300 ريال في حالة RedHat نظام امن جداً
3 قاعدة بيانات MySQL ( مجانية ) قواعد بيانات قوية اخرى مثل PointBase ، InterBase
4 ويب سيرفر Apache + Tomcat ( مجاني )

فهنا يمكنني بناء بيئة لاتكلفني شيئاً وهي امن واكثر كفاءة من بيئة تكلفني الكثير .

للاسف ان عقولنا تربت على شيء معين وهو كالعقيدة ان اخذتها وانت صغير فمن الصعب تغييرها وان قال لك عقلك انها باطلة او ان الاخرى اصح .
نظام ويندوز نظام مشهور فقط في منطقتنا هنا بعض خريجي الجامعات من كليات تقنية ومعهم درجات عالية في تخصصاتهم ولا يعرفون نظام ويندوز كما ان الاكثرية هنا لا تعرف نظام Os/warp او نظام Wang او حتى نظام مشهور مثل apple .

ان السبب في انتشار ويندوز هو عدم وجود حماية للحقوق الفكرية في الدول العربية .. فبإمكانك عندما تشتري جهاز بـ 800 ريال مثلا
يضع لك المحل برامج يصل سعرها 100 الف ريال بدون ان تطلب انت ذلك واولها نظام التشغيل ويندوز والاوفس و ادوبي اوتودسك وماكروميديا ومايا وو .

لو كنا ندفع لكل شيء نحصل عليه لانتقينا الافضل .

رابط هذا التعليق
شارك

الأخ : أحمد شكرا على التواصل وأتمنى أن يستمر ..

أخوي أحمد كلامك على رأسي وعيني ... أنا لا أختلف معك , لكن أنا أتكلم عن الوقت الحالي وسوق العمل بالمملكة واتجاهاته ومتطلباته الحالية لأن هذا الشيء هو مايهمني الآن لكي أطور نفسي واحدد اتجاهي فمثلا في دول الغرب يتم مواكبة العصر بحيث اذا تخرج طالب تخصص حاسب - برمجة فإنه يجد لنفسه مقعد في سوق العمل لأنه يدرس الجديد ليس مادرسه الي قبله , عكسنا تماما فمثلا أدرس الآن الاوراكل 8i والناس وصلوا 11 !! ... وأنا اعرف شباب دارسين خمس سنوات بكلية الحاسب وعند تخرجه لم يجد له مكان بسبب المواد التي يدرسها مثل ++c و vb و jsp وأنا هنا أضرب مثال فقط .. لأني مريت بالتجربة أو بالأصح أمر فيها الآن لكني تداركت نفسي بعض الشيء بدخولي دورات الاوراكل 10g و vb.net و asp.net لأني أريد أن أواكب العصر وأخرج لسوق العمل وأنا مع المركب ليس خلف المركب بخمس أو ثلاث سنين .. لكن ماذنب من يدرس الآن ويتعب وفي الأخير يلاقي المعلومات الي عنده ولا شيء ....
أخوي و أستاذي أعتقد أنه يجب أن نعترف بأخطائنا ونناقشها لكي نتقدم ولكي نتقدم يجب أن نواكب العصر وتطوراته و لا نمشي خلف الغرب بل معهم ( نحاول طبعا ) ,

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

( من اسشارك فقد دخل ذمتك )

رابط هذا التعليق
شارك

قبل أن أبدأ المقارنة أريد التنبيه إلى أمور :
الأول : عدم الخلط بين الـ .NET كبيئة عمل متكاملة و بين الـ ASP.NET كإحدى الأدوات المستخدمة لتطوير صفحات الويب . وعلى هذا تكون المقارنة بين .NET و J2EE أو بين ASP.NET و JSP .

الثاني : ينبغي ألا تتوجه الجامعات و المعاهد إلى تقنية معينة بل عليها أن تتبنى التقنيات الموجودة في السوق و تعطي المفاتيح للمبرمجين ليختارو هم مسارهم بناء على امكانياتهم اولا وعلى متطلبات العمل ثانياً .

الثالث : لا ينبغي أن تتحول المقارنة بين J2EE و Microsoft.NET إلى محاولات للإقصاء و الانتصار . بل يجب أن تأخذ جانب البحث العلمي و التطوير التقني . و لهذا السبب سأبدأ مقارنتي بوعد خالص بأن أتجرد من ميولي .

الرابع : J2EE و Microsoft.NET تتفق في بعض الأمور و تختلف في بعضها ، و لكل منهما ما يميزه عن الآخر و لهذا فإن أول وأهم عامل لاختيار المطور هو "احتياجات العمل" أو احتياجات التطبيقات و طبيعتها و إمكانيات المبرمج نفسه . بمعنى أنني لو أعطيت فريق عمل متمكنين من الـ .net لن أنتقل بهم إلى J2EE إلا في حالة واحدة أن تكون طبيعة التطبيقات تحتم أن نعمل على J2EE .



و أخيراً فإن .NET هو منتج من شركة مايكروسوفت بينما J2EE هو سوق كبير مكون من عدة تقنيات عملت عليها شركات كثيرة . وهذا يعني الكثير للمبرمجين ، حيث أن مطوري .net غالباً ما ينتظرون ما تقدمه مايكروسوفت لهم من امكانيات و أدوات بينما مطوري J2EE هم بأنفسهم من يطور التقنية و يضيف إليها الكثير .

مقارنة J2EE مع Microsoft.NET
.NET
1- سهلة التعلم و متوفرة الكتب و الدورات .
2- الانتشار الواسع .
3- إمكانية البرمجة بأي من لغات الـ .net سواء vb.net او c# او c++ و من ثم جمعها لتكون لنا مشروع واحد .

J2EE
1- cross platform أي انها لا تعتمد على نظام تشغيل معين فيمكن تشغيلها على لينكس مثلا او سوالريز أو يونيكس او ويندوز .
2- يمكن تشغيلها على أي web server بينما .net لا يمكن تشغيلها إلا على IIS . وهذه ميزة قوية للـ J2EE خاصة فيما يتعلق بالأمن ، فإن الـ IIS عرف بضعفه في هذه الناحية وكثرة الثغرات الأمنية فيه .
3-تعتمد على مبدأ الـ open source programming وبالتالي تجد الكثير من المشاريع مفتوحة المصدر و الكثير من ورش العمل و المشاركة .
4- موافقتها العالية مع Oracle db و هذا أعطاها قوة في السوق بحيث أن أغلب إن لم يكن كل من يعمل على قواعد بيانات اوراكل يفضل J2EE .


و أخيراً أحببت أن أعلق على كلمة
OracleKing

ولكن الأغلبية قالوا لي أن الاتجاه الآن نحو الدوت نت

1- الأغلبية لا تعني دائماً الأفضلية ، فأحياناً هناك أسباب أخرى مثل سهولة التعلم و وفرة الكتب والدورات التعليمية ، بينما إذا أردنا الأفضل تقنياً و فنياً فعلينا قراءة الفروق الفنية الدقيقة بين الاثنين .
2- البنوك و كثير من الشركات الكبرى و خاصة من تعمل على Oracle database تفضل J2EE .
3- من يلاحظ السوق بشكل دقيق يجد أن الشركات الكبرى و خاصة من تمتلك معلومات خطيرة ومهمة مثل البنوك و الوزارات تفضل العمل مع J2EE .


هذه مقارنة بسيطة وبشكل عام وإلا فهناك فروق فنية دقيقة جداً و يلاحظها من تعامل مع التقنيتين

عموماً أنت كمبرمج عليك أن تلم بالتقنيتين و تتخصص فيما يتلائم مع امكانياتك أولاً ومع متطلبات عملك ثانياً .

بالتوفيق تم تعديل بواسطة خالد عبدالله
رابط هذا التعليق
شارك

سأبدأ مقارنتي بوعد خالص بأن أتجرد من ميولي


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

على العموم لك الشكر والتقدير مني ... بس يابو عبد الله أنا بسألك بطريقة أخرى لأصل لنفس الغرض الي كتبت لأجله وهو :
أنت كمختص وذو خبرة في مجال البرمجة وأنا كطالب مقبل على سوق العمل ودارس مثلا : الاوراكل ( sql , plsql , forms , report ) و بعض من الجافا و كذلك الـ jsp وعندي خلفية عن net. ( نظرية فقط لأنه توني أعرف عنها الآن في فترة تطبيقي ) .. وأملك الطموح لتطوير نفسي وتأهيلها لسوق العمل ولكن من دون ما أشتت ذهني عما درست .. فبماذا تنصحني به من حيث ( اتجاهي في المستقبل يعني على أي شيء أركز , وماهي الدورات المهمة والاتجاهات التي يجب أن اتعلمها لكي أطور نفسي أكثر وأستطيع من خلالها ايجاد فرص عمل قوية ؟)

أخيرا استاذي ومعلمي أقف لك احتراما على تواضعك .. وسؤالي هذا لست وحدي من يسأله فأنا أحمل على عاتقي أمانه لأوصلها لزملائي لكي يستفيدوا ويستطيعوا تحديد مستقبلهم والتخطيط تخطيطا سليما وكما قلت أن كل هذه المناقشات داخلي في بحث التخرج ....
رابط هذا التعليق
شارك

أشكرك و أتمنى أكون عند حسن الظن :)

سأحاول قدر المستطاع أن أصنف لك التقنيات الموجودة في السوق و خاصة المطلوبة بشكل كبير .

على حد علمي لا يوجد لغة برمجة في العالم يمكن أن يطلق عليها "أفضل لغة برمجة" ، لأن الأفضلية يحددها المبرمج بحسب امكانياته و احتياجات العمل كما ذكرت . فلو طلب من فريق العمل برنامج يعمل على الويب بتكلفة مادية منخفضة و امكانيات عالية فإن أفضل لغة هي PHP ، ولو كان البرنامج يعمل على قاعدة بيانات ضخمة و جانب الأمن مهم جداً و سيعمل على أكثر من نظام تشغيل فلغة الـ Java هي الأفضل و لو كنا نعرف أن البرنامج سيعمل فقط على ويندوز فأفضل حل هو C# مثلاً .. وهكذا

و بما أنك في البداية فعليك أن تركز على المفاهيم و الأساسيات البرمجية أكثر من تركيزك على لغة البرمجة .. كيف ؟؟
الجواب هو أن مفهوم مثل الـ Object Oriented Programming هو من أهم المفاهيم البرمجية الحديثة والتي تعتمد عليها لغات البرمجة المتقدمة C# , C++ , Java و غيرها ، وبالتالي فإنك إذا ركزت الآن للتمكن من هذا المفهوم فستكون قادر على استغلال مهاراتك في أي لغة برمجة تقوم على هذا المفهوم ، بمعنى أنك لو تعلمت الـ OOP في لغة الجافا ثم طلب منك أن تعمل برنامج باستخدام C# او C++ او VB فلن تجد أي صعوبة بل ستكون قادر على الانتقال في فترة وجيزة جداً .
أيضاً التركيز على مفهوم Flexibility و هي قدرة البرنامج على التوسع .
أيضاً تعلم كيف تخفض من استخدام الموارد مثل الذاكرة المؤقتة و المعالج و غيره . resources managment

أنا هنا لا أدعو للتشتيت وعدم التركيز على لغة برمجة واحدة بل العكس تماماً ينبغي أن يعرف المبرمج شيء عن كل لغة و كل شيء لغة واحدة يطور نفسه فيها و ويركز عليها و حتماً سيكون مرن بدرجة تسمح له بالعمل على أي لغة برمجة في حال الاحتياج . و لهذا فعليك من الآن أن تحدد لغة تكون هي لغتك الأم التي تتعمق فيها و تتخصص في تفاصيلها .. وهذا يعيدنا إلى سؤالك :

على أي شيء أركز , وماهي الدورات المهمة والاتجاهات التي يجب أن اتعلمها لكي أطور نفسي أكثر وأستطيع من خلالها ايجاد فرص عمل قوية ؟

بصدق فهناك 3 توجهات في سوق العمل هي الأقوى و الأكثر طلباً
Database Administration
وتهتم بجانب قاعدة البيانات سواء SQLServer أو Oracle .. و يكاد يكون الـ DBA أغلى المطورين من حيث الطلب ومن حيث الرواتب العالية .

Java Development
و بالأخص مطوري J2EE مطلوبين بشكل قوي وخاصة في الشركات الكبرى و البنوك .

Microsoft.NET development
تتميز بأن فرص العمل فيها أكثر من غيرها بكثير لكن برواتب عادية .


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



بالتوفيق تم تعديل بواسطة خالد عبدالله
رابط هذا التعليق
شارك

أبو عبد الله الشكر مثنى لك ..

الله يعطيك العافية على التوضيح ولكن أنا لا حظت أنك لم تتطرق لمبرمجين الاوراكل Oracle Development فأين هو مكانهم في القافلة :) .

Object Oriented Programming هو من أهم المفاهيم البرمجية الحديثة والتي تعتمد عليها لغات البرمجة المتقدمة C# , C++ , Java و غيرها


ممكن تدلنا على بعض الكتب التي نستفيد منها بحكم معرفتك في هذا المجال ؟

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

والله العزيز انك ماكذبت ... وسوف أحاول أن أتخلص من نهج التدريب والاعتماد على نفسي ..
رابط هذا التعليق
شارك

دروس من شركة Sun عن مفهوم الـ OOP
http://java.sun.com/docs/books/tutorial/java/concepts/

وهذا كتاب جيد
http://www.cs.rpi.edu/~hollingd/java/notes/OOP/OOP.pdf

كتاب باللغة العربية
http://www.c4arab.com/ebooks/Document188.pdf

و هناك الكثير من المواقع و الكتب لشرح هذا المفهوم و غيره بشكل مفصل .



أما بالنسبة لـ Oracle developers
إذا كنت تقصد Oracle database developer فهذا يدخل تحت الـ DBA المذكور ، وهم فعلاً يحضون بأهمية كبيرة في سوق العمل ، و إذا كنت تقصد مطوري Oracle application والتي أصبحت تعتمد بشكل كبير الآن على الويب فهم يدخلون تحت إطار Java development باعتبار أن اللغة المعتمدة من اوراكل هي الجافا .
أما إن كنت تقصد Oracle Forms developers فهم لا يصنفون من من أهم المطورين في السوق و خاصة في وقتنا الحاضر


تحياتي :)

رابط هذا التعليق
شارك

ابو عبد الله يعجز اللسان عن الشكر .... و لك جزيل الشكر .

فلقد أنرتنا بهذه المعلومات القيمة جدا والتي من المفترض أن نعرفها من البداية لكن ( السقوط ليس عيبا لكن عدم النهوض مرة أخرى هو العيب ) .


و أرجو إن كان فيه أي معلومات لا أعلم عنها حتى اسأل عنها أن تضاف وأتمنى مشاركة المزيد من الأساتذة لتزيد الفائدة .

وفي الأخير .. شكرا أبو عبد الله على التواصل .. وتقبل تحيات محبك .. والله يوفقنا ان شاء الله خاصة ان الوقت ضيق الحين لدراسة المواضيع بأكملها لأنه قرب التخرج لكن سوف أحاول خلال الفترة القادمة ..

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية