Emad Adel Hanna

I am a Cloud Solution Architect

Emad Adel

With over 15 years of experience in IT, I am a seasoned cloud solution architect and a Microsoft Certified Trainer. I currently work at KlayyTech, a leading IT company that provides cloud services and solutions to clients across various industries.
Erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper.

  • Cairo, Egypt
  • +20-12-4892008, +20-016-3008167
  • me@emadadel.com
  • it.emadadel@hotmail.com
  • www.emadadel.com
Me

My Professional Skills

I have successfully led numerous cloud migration projects, ensuring a smooth transition from on-premises to cloud-based environments. I also have expertise in cloud security and compliance, ensuring data protection and regulatory adherence. .

Microsoft Azure 90%
Microsoft 365 95%
Amazon AWS 70%
Enterprise Architect 60%

Training Services

I give people practical skills and knowledge for the workplace. It can help and improving their skills (Azure ,AWS , Microsoft 365 and SharePoint ).

IT consultant services

Helping businesses use technology to achieve their goals. and offer expertise in areas like cloud computing, cybersecurity, and software selection, and can improve efficiency, reduce risk, and save costs..

Professional Services

As and Azure expert and microsoft 365, I provide the best services, support and advice for all things Microsoft (Microsoft migration, support, and optimisation services).

Enterprise Architect services

help organizations align their IT infrastructure with business strategy. They basically design, evaluate, and build a blueprint for how technology supports the company's goals..

0
Completed project
0
Certifications Award
0
Success Training and Sessions
Completed Consultant projects
  • كيف السماح للمستخدمين المجهولين اسنخدام مقالات فى مدونة الشيربيونت

    فى الافيس 365 نحتاج الى بعض الميزات اللى ربما لا تكون موجودة فى الافيس 365


    مثال على ذلك نريد ان يرى اى شخص مجهول على موقع الشير بيونت فى الافيس 365 المنتدى او البلوج ولكن الافيس 365 لا يتيح ذلك غير للمستخدمين اى ان يكون لك اسم مستخدم وكلمة مرور


    تعلمت ان لا يوجد مستحيل مع منتجات مايكروسوفت . يوجد خاصية فى Site Settings اسمها


    Solutions من خلالها يتم رفع ملف تم عمله من خلال الفيجوال ستديو يتيح اضفة خصائص جديدة


    للشيربيونت


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


    تحميل ملف .wsp


    clip_image002·


    نقم بفتح Site Actions ثم Site Settings


    clip_image004


    تحت قائمة Galleries نضغط على Solutions كما فى الشكل


    clip_image005


    ثن نضغط على Upload Solution


    ونختار الملف Wsp365.Anonymous.wsp ثم نضغط على Open


    clip_image006


    clip_image007
    بعد تحميل الملف نقوم بالضغط على Activate


    الان قد انتهينا من اضافة ال Wsp365.Anonymous.wsp وتفعيل الملف على السيرفر


    نذهب الان الى Site Settings ومن قائمة


    Site Collection Administration نضغط على Site collection features


    clip_image008


    ونقوم بتفعيل Wsp365.Anonymous Anonymous Access Configuratior for List


    clip_image009
    ونقوم بالضغط على Activate


    الان نقوم بالذهاب اللى المنتدى او البلوج الموجود وذهب اللى قائمة المشاركات Posts


    مثال على ذلك


    http://sharepointegypt.com/SharePointEgypt/Blog/Lists/Posts/AllPosts.aspx


    clip_image011


    ومن قائمة Items Tools نضغط على List ثم Anonymous Access


    يمكن الان للجهولين اضافة او تعديل على المنتدى حسب الشاشة التالية


    clip_image012

  • كيفية استيراد جدول من ملف اكسل إلى قائمة فى الشيربوينت

    Import a spreadsheet هي عبارة عن قائمة (Lists) يتم استضافتها عن طريق ملف اكسل في الشيربوينت ويمكن للمستخدمين اضافة سجلات جديدة او حذف سجل كما يريدون,

    سنتناول فى هذه المقالة كيفة اضافة شيت اكسل اللى الشير بيونت فى صورة  قائمة

     

    clip_image002

    نضغط على Lists فى الجانب الايسر من الشاشة  ثم نضغط على  Create

    clip_image004

    هناك عدة قوالب Lists  نختار منها  Import a spreadsheet . ثم نضغط على  Create

    clip_image006

    ثم نقوم بكتابة البيانات

    ·         Name: اسم القائمة  مثال نكتب Data Test

    ·         Description: وصف القائمة

    ·           File location: مسار الملف ونقوم بالضغط على browse ونختار الملف

    ثم نقوم بالضغط على import

     

    clip_image008

    ** صورة من ملف الاكسل المراد عمل قائمة له

    clip_image010

    ستقوم بفتح ملف الاكسل بعد عمل import فى الصورة السابقة نختار منها  Sheet  فى هذا امثال نختار Data

    ثم نقوم بالضغط على import

    clip_image012

    الان قد انتهينا من اضافة القائمة كما فى الصورة  السابقة

    clip_image014

    فى اخر الصفحة نر Add new item  يمكن اضافة سجل جديد كما فى الصورة

     

  • SharePoint Apps in SharePoint 2013

     

    Article-SP-Apps

    Why Apps?

    The “application” concept is nothing new – as you know – but it work very well in other places, and SharePoint has a huge but fragmented market for extensions of all sizes and shapes. SharePoint Apps will have an official “App Store” where people can find Apps and install them easily. Apps are not ideal for the deeply integrated type of solutions, but for the much larger number of lightweight extensions that seem to have a big end-user impact, SharePoint Apps are great.

    So the big news for vendors of SharePoint extensions is that Microsoft will provide a new channel for them to present their solutions to a global audience. And for the SharePoint users – the solutions that are available will be much more visible and easier to purchase. Microsoft will not only let you download and install apps from the Store, but is also providing a purchasing platform, as we know it from other App Stores.

    But the App Store concept is also available as an “internal service” allowing you to provide SharePoint Apps that are built only for your company to your users. This is really good stuff! Since the App Store concept is so easy for users to understand, the company app catalogue will help you not only to share apps that have already been developed, but also to maintain good control over what is made available.

    How SharePoint Apps work

    From a technical angle, you need to understand that a SharePoint App – in itself mostly consists of HTML and JavaScript. The SharePoint Client Side Object Model (CSOM) is central to SharePoint Apps. Using CSOM you can build some pretty cool applications with existing sites and services – let’s say a timesheet system or a helpdesk application. But if you need to add server-side code to your SharePoint App, you will have to go for either a hosted solution (you can host these on a dedicated server yourself or have it hosted with an ISV or hosting vendor) or use the “auto-hosted” solution, with Microsoft Azure database and services. These three options gives you good flexibility and seems like a great platform for ISV’s to start to provide more advanced SharePoint Apps – hosted at the vendor – and distributed using the SharePoint App Store.

    This is Microsoft’s own drawing, that explains the three options for hosting SharePoint Apps. BTW – you can mix these in any way you like…

    Naturally this architecture also fits very well with Microsoft Office 365. In fact – it is made very clear that this is what Microsoft wants you to do. Already now – only a few days after the lid was opened for SharePoint 2013 Preview, you can sign up for an Office 365 based developer environment for SharePoint Apps (http://msdn.microsoft.com/en-us/library/office/apps/fp179924(v=office.15)) and on MSDN a set of introductory articles are posted.

    So – what impact will SharePoint Apps have?

    The coming months will show if Microsoft has gotten it right with the new SharePoint Apps and the way it combines different services and infrastructures to help create, sell, distribute and manage extensions for SharePoint. Without a doubt – SharePoint has the opportunity to take a huge leap ahead of other web platforms, if ISV’s will embrace the Microsoft Store and make it easier to find, buy and get the benefit from the thousands of excellent SharePoint add-ons available. If that will be the case, we will see a more unified add-on price level and customers will most probably be able to get much more for less.

    SharePoint Apps is one of the most exciting new technologies in SharePoint from that perspective.

    If you want to dive into the deep end and start to build you first SharePoint App, check out the SharePoint MSDN site at http://msdn.microsoft.com/sharepoint

  • كيف انشاء Visual Web Part

     Web Parts: هي عبارة عن web server controls يتم استضافتها في صقحة الweb Parts في الشيربوينت ويمكن للمستخدمين أن يعيدو صياغة صفحة الweb Parts كما يريدون, فيستطيعون اختيار عرض واحد أو اكثر من ال web Parts في تلك الصفحة .
    يمكن للweb Parts أن تعرض أي شيئ ببساطة كstatic label يزود بعض المحتويات لصفحة الويب وحتى form كامل لادخال البيانات لعرض وتقديم خط بيانات العمل line of business data.

    انشاء مشروع  SharePoint

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


    clip_image002[6]

    قم باختيار File من الفيجوال ستديو 2010 وثم New وبعدها Project وثم اختار اللغة البرمجية التي تريد أن تعمل معها Visual C# أو Visual Basic .
    سوف يتم عرض انواع مشاريع الشيربوينت كما في الصورة التالية

    :
    clip_image004[6]

    هناك عدة قوالب لمشاريع الشيربوينت موجودة في الفيجوال ستديو 2010 واغلب هذه المكونات يمكنك انشاءها ايضا كعناصر مستقلة في SharePoint Solution .
    لهذا الامر نختار Visual Web Part.
    عندما تضغط OK سوف يتم تشغيل SharePoint Customization Wizard الموضح في الصورة التالية

    :
    clip_image006[6]

    معلومة : تعمل Sandbox Solutions في بيئة ذات وثوق جزئي partially trust مع access لمجموعة ثانوية محددة من الوظائف . تراقب بيئة الSandbox مجموعة من الإجراءات التي تتعلق في الأداء ومن ضمنها الوقت التنفيذي للCPU واستهلاك الذاكرة ووقت تنفيذ استعلامات قاعدة البيانات .
    لا يمكن تفعيل Sandbox Solution مالم يتم تمريرها في عملية validation . كل هذه الأمور تقدم ثقة وطمأنينة للSharePoint Administrator بأن اي مكون خطر تالف لن يؤثر على بقية بيئة الSharePoint .


    سوف تلاحظ ظهور خيارين في الSolution Explorer عندما يتم انشاء مشروع الشيربوينت , وهذه الخيارات موجودة في كل مشاريع الشيربوينت ولا يمكن حذفها أو نقلها أو اعادة تسميتها
    .

    clip_image008[4]

    يمكن لخيار ومجلد Features أن يحتوي على SharePoint Feature واحد أو اكثر وكما ذكرنا سابقاً فالFeatures هي مجموعة من الموارد التي تمثل وظائف معينة بشكل منطقي logical set , فعندما تضيف عنصر جديد في اي وقت مثل Visual Web Part أو Content type فسوف يتم اضافتها للFeatures تحت مجلد Features اما لFeature موجودة سابقاً أو أو سيتم انشاء Feature جديدة حسب نطاق العنصر item scope .

    clip_image010[4]

    نقوم باضافة

    1.      TextBox1

    2.      Button1

    3.      DropDownList1

    كما نرى فى الصورة التالية:


    clip_image012[4]

    من ثم نضغط على ال Button1 ونقوم بكتابة الكود التالى فى

     

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            DropDownList1.Items.Add(TextBox1.Text)

        End Sub

    End Class

     

    يمكنك بناء وتشغيل المشروع كأي مشروع اخر بالضغط على F5 (Debug Mode) وسوف يقوم الفيجوال ستديو بعمل Package ونشر بشكل تلقائي للApplication Page إلى SharePoint Installation المحلي .


    clip_image014[4]

    بعدها ستشاهد الصفحة الرئيسية للشيربيونت على المتصفح

    بعد أن تقوم بتصميم الWeb Part واضافة ما تريد له اعمل للمشروع build وrun وسوف يقوم الفيجوال ستديو بعمل package ونشر للWeb Part بشكل تلقائي إلى موقع الشيربوينت المحلي. يمكنك اضافة الWeb Parts إلى صفحة معينة في الشيربوينت عن طريق اختيار Site Actions ومن ثم Edit Page


    clip_image016[4]

    ونضغط على الtab المسمى Insert وبعدها نختار Web Part من الشريط من اجل عرض قائمة ال

    Web Parts المتوفرة

    clip_image018[4]

     

    لاحظ أنه تم اضافة عدة ملفات للمشروع . يمثل الملف MyWebPart.cs (أو MyWebPart.vb اذا كنت تستعمل VB) هي نقطة الدخول للWeb Part وهو الكلاس الذي يتم عمل instance منه عندما يتم تحميل الWeb Part اثناء وقت التشغيل runtime.

    ملفا Elements.xml و MyWebPart.webpart هما عبارة عن ملفات mainifest مبنية على XML والتي تقدم metadata للشيربوينت حول هذه الWeb Part . اما ملف MMyWebPartUserControl.ascx هو عبارة عن .NET user control يقدم UI للWeb Part وهو المكان الذي يجب عليك تعديل الlayout والwebcontrol والcode behind فيه اذا كان ذلك مطلوباً .


    . بعد ذلك سوف يتم عرض الWeb Parts تحت مجلد Custom بالوضع الإفتراضي كما هو مبين بالصورة التالية
    :

    clip_image020[4]

    clip_image022[4]

     

     

  • SharePoint 2013 Training Resources

     

    IT Pro

    SharePoint 2013 TechNet IT Pro

    SharePoint 2013 training for IT pros (videos)

    SharePoint 2013 Ignite training pptx

    Developer

    SharePoint 2013 MSDN Developer Portal

    SharePoint 2013 Developer training from MSDN

    SharePoint 2013 developer welcome page

  • Installing SharePoint 2013

    My Setup

    • VMWare Desktop
    • Single Server with Domain Controller
    • Windows Server 2008 R2 with Service Pack and all Related Updates
    • SQL Server 2012
      Run the Setup and Click Install Software Prerequisites

    clip_image001

    image

    There will be a Restart Required After this step.

    image

    Restart and Installation of Prerequisites will continue

    image

    Enter Key

    image

    image

    2:16 AM

    clip_image001[5]

    2:37 AM

    clip_image001[7]

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    clip_image001[9]

    Don’t Configure Everything for now.

    image

    clip_image001[11]

    clip_image001[13]

    image

    Enter Site Title and then Select Template or Leave everything Default and click OK.

    image

    Click Finish

    clip_image001[15]

  • SharePoint Server 2013 Features

    Post Source : http://blog.furuknap.net/sharepoint-server-2013-features

    According to recently released documentation, specifically the open specification documentation, Microsoft adds several interesting new features to SharePoint Server 15, AKA SharePoint Server 2013.

    Oh, and in case it isn’t bleedingly obvious; don’t make important decisions based on preliminary information. You’ll stand a fair chance of getting burned, but hey, if you’re willing to risk it, that’s entirely up to you.

    If you are looking for more bleeding edge information on SharePoint 2013, though, I try to keep up to date and post interesting findings on my twitter account too. You can follow me on @furuknap.

    SharePoint Server 2013 keeps many of the existing SharePoint 2010 features, such as:

    • Excel Services
    • Access Services
    • InfoPath Forms Services
    • User Profile Service
    • Search Services
    • Business Connectivity Services
    • PerformancePoint Services

    These features do get upgrades in both functionality and organization. For example, there’s a new analytics service that seems to allow custom usage reporting, possibly enabling features such as mobile and tablet usage for custom applications. Of course, I’m only speculating at this point.

    In addition, however, there are new, or at least radically expanded services, such as:

    • Content Management Service
    • Translation Services
    • Workflow Services
    • SharePoint Quiz Client-Side Object Model Protocol
    • Education Services
    • Work Management Service

    To me, being active in the education industry, SharePoint Education looks like a really interesting new component. In short, SharePoint Education is a major addition to SharePoint Server 2013 (or SharePoint Server 15 as it is currently known). The goal, I would assume, is to compete with online and internal training platforms such as Moodle and Blackboard.

    I’ll talk much more about SharePoint Education in the second issue of the SharePoint 2013 Beta series of USP Journal. The first issue is available free of charge to members of the USP Journal mailing list, and you can sign up for that to get the first issue now.

    If you’d like to read the other issues, however, you have to purchase a subscription and you can do that on the series webpage at http://www.sharepoint2013beta.com/ or directly from this link ($14.95 for the entire series):

    SharePoint 2013 Beta series subscription

    Update: The SharePoint 2013 Beta series is finished and has been replaced by Introducing SharePoint 2013.

    .b

    Like this? Share the love: