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
Showing posts with label Share Point 2010. Show all posts
Showing posts with label Share Point 2010. Show all posts
  • 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:
  • SharePoint 2010 Resources for End Users

     
    cover-ebook
  • SharePoint 2010 with SQL Server 2012

    sqlserver2012

    With the RC0 release of SQL Server 2012 I have been seeing more and more people interested in testing it with SharePoint 2010. If you attempt to install SharePoint 2010 with a SQL Server 2012 database you may receive an error message related to a missing stored procedure.

    SQL Server 2012 removed the system stored procedure sp_dboptions. This is a required stored procedure for installing SharePoint 2010 RTM. Service pack 1 for SharePoint 2010 does eliminate the dependency for the sp_dboptions stored procedure.

    To install SharePoint 2010 on SQL 2012 you will need to ensure that you have the SharePoint 2010 with Service Pack 1 installer or you will need to slipstream the service pack so that it is included in the RTM build of SharePoint.

    Check out the following blog post if you need instructions on how to slipstream a service pack into the SharePoint 2010 RTM.

    http://blogs.msdn.com/b/ronalg/archive/2011/07/11/slipstream-sharepoint-2010-sp1-and-language-packs-w-sp1-into-rtm.aspx

    Note: Official support of SharePoint 2010 on SQL 2012 has not been announced by Microsoft.

     

  • SharePoint 2013 - Metro apps

    اكتشاف الاسبوع الماضي اثنين من شاشات شيربوينت  Sharepoint 2013 وزادت بالتأكيد الكثير من الاهتمام بالنسبة لى لمعرفة اهم مميزات الاصدارة الجديدة من الشير بيونت

    ووجت من اهم المميزات اللى ستكون فى الاصدارة الجديدة هى Metro apps

    مع صدور ويندوز8، ظهر معه واجهات جديدة وتطبيقات رائعة ، أحد هذه الاخيرة هو تطبيق المترو الذي يظهر بعد تشغيل الويندوز والذي يحمل الMenu لأغلب البرامج المستعملة

    للتعرف اكثر على تطبيق المتروMetro apps

     

    اترككم مع الصور

     untitfffleduntitled

    ملحوظة : حاولت جاهدا ان يكون موضوع كامل ولكن لا يوجد حتى الان المعلومات الكافية من مايكروسوفت

  • Download SharePoint 15 Tech Preview SDK

    Logo Microsoft SharePoint 2010
    SharePoint 15 Technical Preview Managed Object Model SDK contains reference topics focusing only on types and members that are called by other Microsoft applications. This reference does not document the full SharePoint 15 managed object model. That documentation will accompany a later release of SharePoint 15.

    Download Link : http://www.microsoft.com/download/en/details.aspx?id=28768
    Source : http://microsoftfeed.com/2012/download-sharepoint-15-tech-preview
  • SharePoint 2010 101 Code Samples

     

    Sharepoint-2010_code

     
    SharePoint 2010: Leveraging HTML5 Objects in SharePoint
    SharePoint 2010: Creating Document Sets Programmatically
    SharePoint 2010: Programmatically Finding Tagged Items
    SharePoint 2010: Developing AJAX-Enabled Web Parts
    SharePoint 2010: Using JavaScript to Enable Notifications
    SharePoint 2010: Creating Taxonomies Programmatically
    SharePoint 2010: Developing List Definitions
    SharePoint 2010: Managing Document Sets Programmatically
    SharePoint 2010: Using JavaScript and CAML to Query Lists
    SharePoint 2010: Developing JQuery-Enabled Web Parts
    SharePoint 2010: Creating Content Types Programmatically
    SharePoint 2010: Using JavaScript to Create Lists
    SharePoint 2010: Developing Styled Master Pages
    SharePoint 2010: Developing Delegate Controls
    SharePoint 2010: Performing Cross-List Queries
    SharePoint 2010: Using JavaScript to Edit and Save Values in Items
    SharePoint 2010: Using JavaScript to Get Details About Site Collections
    SharePoint 2010: Using JavaScript to Show Dialog Boxes
    SharePoint 2010: Developing Connected Web Parts
    SharePoint 2010: Developing Connected Silverlight Web Parts
    SharePoint 2010: Developing Application Pages
    SharePoint 2010: Programmatically Reading User Profile Properties
    SharePoint 2010: Displaying User Profile Pictures Programmatically
    SharePoint 2010: Developing Event Receivers
    SharePoint 2010: Using REST to Obtain Excel Charts
    SharePoint 2010: Creating Custom Timer Jobs
    SharePoint 2010: Creating List Items from Silverlight
    SharePoint 2010: Retrieving Single List Items in REST Requests
    SharePoint 2010: Developing Starter Master Pages
    SharePoint 2010: Working with Disposable Objects
    SharePoint 2010: Displaying Video Files Stored in Azure
    SharePoint 2010: Logging Site Events Programmatically
    SharePoint 2010: Calling RESTful SharePoint Services From Desktop Applications
    SharePoint 2010: Using JavaScript to Delete Items from Lists
    SharePoint 2010: Uploading SharePoint Library Content to Azure Storage
    SharePoint 2010: Using JavaScript to Get Details About Sites
    SharePoint 2010: Using JavaScript to Retrieve and Interrogate Items in Lists
    SharePoint 2010: Querying SQL Azure Data from Web Parts
    SharePoint 2010: Developing Feature Receivers
    SharePoint 2010: Developing Custom Navigation Providers
    SharePoint 2010: Developing Workflow Activities
    SharePoint 2010: Calling Azure Services from Custom Workflow Activities
    SharePoint 2010: Using REST to Discover the Contents of Excel Worksheets
    SharePoint Online: Authenticating Using the Client-Side Object Model
    SharePoint 2010: Creating Custom Field Types
    SharePoint 2010: Calling Azure Services from Web Parts
    SharePoint 2010: Developing State Machine Workflows
    SharePoint 2010: Canceling Synchronous Events
    SharePoint 2010: Using JavaScript to Update Site Properties
    SharePoint 2010: Developing Sequential Workflows
    SharePoint 2010: Calling Azure Services from Timer Jobs
    SharePoint 2010: Using REST to Query Data Ranges in Excel Worksheets
    SharePoint 2010: Retrieving List Contents and Parsing Atom Responses
    SharePoint 2010: Developing Web Templates
    SharePoint 2010: Declaring Records Programmatically
    SharePoint 2010: Performing Cached Cross-Site Queries
    SharePoint 2010: Creating Content Organizer Rules Programmatically
    SharePoint 2010: Developing Custom Expiration Actions
    SharePoint 2010: Developing Custom Expiration Formulae
    SharePoint Online: Creating Excel Worksheets by Using Excel Web App
    SharePoint 2010: Using JQuery to Retrieve List Contents in JSON
    SharePoint 2010: Logging Data to the Developer Dashboard
    SharePoint 2010: Creating SQL Azure Records from Web Parts
    SharePoint 2010: Developing Page Layouts
    SharePoint 2010: Calling WCF Services from Timer Jobs
    SharePoint 2010: Accessing SharePoint Lists from External WCF Services
    SharePoint Online: Accessing Web Services
    SharePoint 2010: Performing Searches from Silverlight
    SharePoint Online: Creating and Deploying Sandboxed Web Parts
    SharePoint 2010: Calling Azure Services from Event Receivers
    SharePoint 2010: Using LINQ in REST Requests
    SharePoint 2010: Creating Custom SharePoint Service Applications
    SharePoint 2010: Calling WCF Services from Web Parts
    SharePoint 2010: Accessing List Items from Silverlight
    SharePoint Online: Deploying Sandboxed Content Types and List Definitions
    SharePoint 2010: Developing Editor Web Parts
    SharePoint 2010: Importing Content by Using the Content Deployment API
    SharePoint 2010: Developing Custom Field Controls
    SharePoint 2010: Using REST to Create a SharePoint and Bing Maps Mashup
    SharePoint 2010: Developing Ribbon Drop Down Controls
    SharePoint Online: Creating and Deploying Sandboxed Event Receivers
    SharePoint 2010: Developing Branded Media Controls
    SharePoint 2010: Calling WCF Services Hosted in SharePoint
    SharePoint 2010: Developing Site Definitions
    SharePoint 2010: Developing Solution Validators
    SharePoint Online: Accessing Current User Information in Sandboxed Solutions
    SharePoint 2010: Creating Items in Lists from External WCF Services
    SharePoint Online: Creating and Deploying Sandboxed Feature Receivers
    SharePoint 2010: Deleting SQL Azure Records from Web Parts
    SharePoint 2010: Updating SQL Azure Records from Web Parts
    SharePoint 2010: Developing Sandboxed Web Parts
    SharePoint 2010: Deleting Items in Lists from External WCF Services
    SharePoint 2010: Performing Searches from Web Parts
    SharePoint 2010: Retrieving List Contents in JSON Format and Parsing Responses
    SharePoint 2010: Calling WCF Services from Event Receivers
    SharePoint 2010: Exporting Content by Using the Content Deployment API
    SharePoint 2010: Developing Ribbon Actions
    SharePoint Online: Creating and Deploying Sandboxed Workflow Activities
    SharePoint 2010: Calling WCF Services from Custom Workflow Activities
    SharePoint Online: Creating Documents Using Word, PowerPoint, or OneNote Web App

    Source :
    http://code.msdn
  • user profile synchronization service not starting in SharePoint 2010

     

    I had a difficult time to get user profile service synchronization started. Following are the errors encountered to me when I tried to start the synchronization manually as well as through SharePoint.

    Errors Encountered

    • Windows could not start the forefront identity manager synchronization services on local computer
    • The system cannot find the file specified. …
    • Windows could not start the forefront identity manager synchronization services on local computer
    • You account is not a member if a required security group (came from Forefront Identity Manager)
    • The Forefront Identity Manager Service cannot connect to the SQL Database Server.
    • Windows Could not start the Forefront Identity Manager Synchronization Service on local. for more info review the system event log. If this is a non Microsoft service contact the vendor and refer the specific error code 2145185792.

    Workaround

    These are things we need to consider to make it work.

    • First make sure you don’t give fully qualified name for the database in the SharePoint Product Configuration Wizard.

    (giving the database name with domain postfix (fully qualified name) cause to connection issues in User profile synchronization service )

    image

    • Add the User profile Synchronization user to Farm Administration Group.

    image

    • Make sure the User profile Synchronization user in the Local Administrator Group.

    image

    • Delegate the User profile Synchronization user to have Active directory access.

    (How to add user profile service user to active directory delegation)

    Go to the Active Directory User and Computer console.

    image

    Then Specify the user who want to access the Active Directory (this is use for synchronization).

    image

    Then Select Custom task to delegate.

    image

    Then delegate for folders and existing objects.

    image

    Then delegate active directory replication with general permissions.

    image

    • Then add the user for Active Directory Configuration.

    For that go to run window and type adsiedit.msc

    image

    Then Go to properties and add the User profile Synchronization user to the configuration.

    image

    Then make sure that user is having Replicate Directory Changes permission.

    image

    • And check whether you can start the two synchronization services manually by giving specified username and password. This will help you to identify any other errors related to the synchronization services (Forefront Identity Manager Service,Forefront Identity Manager Service Synchronization ).

    image

    First check whether you can start the services using specified username and password.

    image

    • Check the User Profile Service User has relevant permission in the user profile services. If not add it.

    image

    Then add the full control for the user.

  • User profile synchronization service starting issues

    User profile synchronization service starting issues

    There can be many problems which can cause to this issue, I will explain few which i found and how i address.

    user profile synchronization service stuck on starting

    here though i delete and recreate the user profile service application the synchronization still stuck in the middle.

    let briefly see how user profile working ..

    clip_image002

    User Profile Service Application and User profile Synchronization share same Sync BD and Profile DB. But User profile synchronization service access AD through Forefront Identity Manager Synchronization service.

    Workouts

    First Check Forefront Identity Manager is Working (miisclient.exe). If this is starting most of the time their are no issues in Forefront Identity manager service and Sync Service. If so we have to check the databases for permission.

    C:Program FilesMicrosoft Office Servers14.0Synchronization ServiceUIShellmiisclient.exe

    image

    If this not working (Most of the time this is the issue).

    we need to check following windows services. (Services.msc)

    image

    if miisclient.exe is not working either above service may not work. so try to start the service. if it is a login problem it will say that can not strat due to login problem.

    then go to Properties

    image

    and check logOn username,password and Account.

    image

    After correcting this try to restart the profile service and synchronization in the SharePoint after restarting the IIS.

    image

  • HTML5 and SharePoint 2010

     

    -- Run HTML5 videos in SharePoint 2010 --

    Are you ready?

    Are you excited? Have you been hearing this buzz word (HTML5) for a long time but couldn't muster enough confidence or energy to venture into it. Well, guess what! Now is the time! If you have ever wanted to learn this technology, you are at the right place. Just imagine, HTML5 and SharePoint 2010! Together! That's seems unbelievable! Isn't it? Well, I will be honest here. It's not about SharePoint. The problem is with the browsers. If you write HTML5 code and if you can run it in the browser, you can run it inside SharePoint as well but if you cannot run it in the browser, how will you run it inside SharePoint! Different browsers treat HTML5 differently. HTML5, if you talk about syntax, is just like ordinary HTML. What makes it exciting is the new tags. It just doubles the amount of work that programmers have to do to make the code compatible with all browsers. I must tell you that IE9 lags far behind the other browsers. It excited many people when it was announced that IE9 will support HTML5. No doubt, IE9 supports HTML5 but there are several things that you have to do (configure manually) before you can take advantage of the tags that have induced so much excitement in the developer community. Here are few things that you can do with HTML5:

    1. You are not dependant on Flash anymore. You can create rich Internet applications with HTML5. Not only that, you can now provide same rich functionality with simple code (no clutter, no mess).

    2. You can create rich applications for both web and mobile devices. Interesting thing is that you can now create an application that will run in mobile devices without the need to create native application. If you were afraid of programming in objective C, now you can create apps using just HTML(5). Cool! Isn't it?

    3. Create animations using Canvas. Using HTML5 canvas, you can now create games and other animations with ease.

    4. You can create amazing applications by using HTML5 with Javascript. You can take advantage of different Javascript libraries that are available for free. One of them is JQuery. You can create cool apps with HTML5 and JQuery.

    5. Geolocation is a cool new feature that lets you find out where in the world your visitors are. Luckily, geolocation feature has good support in every browser.

    6. Audio and Video: Adding audio and video to your web pages is a breeze now. Just add <audio> tag for audio and <video> tag for video and you are done. Add source tag to define the path and your media-rich page is ready.

    7. Simplicity: Now you can create useful complex applications with ease. All you need is HTML and some Javascript and you are ready to rock.

    What will you learn in this tutorial?

    1. You will create a video player in HTML5.

    2. You will learn to use popular JQuery video player in SharePoint 2010.

    3. You will learn tips and techniques to make HTML5 video run in IE9.

    4. You will learn to use HTML5 video player in SharePoint 2010.

    5. You will learn how to modify master page to incorporate HTML5 code

    6. You will learn how to use content editor web part to embed HTML5 code in a SharePoint 2010 page.

    1 2 3 Go!

    Before we start experimenting with the video tag, we need to make sure that our browser is ready to accept this tag. I will show you different tips and techniques on how to make your browser work with the video tag. After that we will create a video player and use it in SharePoint.

    Following browsers support HTML5 video tag:

    H.264: IE9, Chrome, Safari

    Ogg Theora: FireFox 3.5, Chrome 5, Opera 10.5

    WebM: FireFox 4, Chrome 6, Opera 10.6

    You will notice that IE 9 works with H.264 format only. You will have to convert your videos to this format in order to play them inside IE 9 browser. It's so easy to play videos in other browsers but with IE 9 it's a pain. You have to make it work forcefully.

    HTML5 audio/video works with following file types:

    1. MP3 (.mp3)
    2. Ogg Vorbis (.ogg)
    3. WAV (.wav)
    4. H.264 (.mp4)
    5. Ogg Theora (.ogv)
    6. WebM (.webm)

    Correct MIME type should be set in IIS before you can use a particular file type in browser. Before a web server sends a resource to a browser, it sends the MIME type. For example, to run .mp4 video file, video/mp4 MIME type should be added to your site in IIS first. As you have seen above that IE 9 works with H.264 (.mp4) format only so it's important that you add this MIME type in IIS first. Follow the steps below to add this MIME type:

    Add video/mp4 MIME type in IIS

    1. Go to All Programs > Administrative Tools and select Internet Information Services (IIS) Manager.

    2. You can add MIME type directly to the site that you may have created for your HTML5 project or you can add it to the server so that all sites can use it.

    Figure 1: Add a MIME type

    I created a site for my HTML5 projects. Select the site where you want to add the MIME type and then on the right side, in IIS section, double-click MIME Types icon to open MIME types.

    3. On right side, in Actions pane, click Add...link.

    Figure 2: Click Add to add new MIME type

    4. Enter .mp4 in File name extension and video/mp4 in MIME type and click OK.

    Figure 3: Add file extension

    A new MIME type has been added.

    Figure 4: Newly added MIME type

    Install Internet Explorer 9

    5. Download IE 9 for Windows 7 from the following link:

    http://www.microsoft.com/download/en/details.aspx?id=13950

    Download IE 9 for Vista and Windows Server 2008 from the following link:

    http://www.microsoft.com/download/en/details.aspx?id=16792

    6. After you have installed IE 9, you have to make sure that it supports the HTML5 video format. So, it's time to play with the HTML5. Let's create an HTML5 page and add a video tag to it. Download sample MP4 video file to use in your code. It's in a zip format and size is 2.41 MB. You can also play the file directly from the web without downloading it to your machine but that will be a slower experence. For good quality, it's better to download the file. If you want to run it directly from the net, here is the URL:

    http://walisystemsinc.com/sharepoint/art/html5/HTML5_Video_Player_Demo_File.mp4

    7. Open notepad and add following code:

    <!DOCTYPE html>
    <html>
    <body>
    <video id="video1" controls>
    <source src="HTML5_Video_Player_Demo_File.mp4" type='video/mp4;
    codecs="avc1.42E01E, mp4a.40.2"'>
    </video>
    </body>
    </html>< /FONT>


    8. Save file as "html5_demo.htm". Save it in the same folder where you downloaded the mp4 video. If you want to run the video directly from the Internet, change the src to following path:

    http://walisystemsinc.com/sharepoint/art/html5/HTML5_Video_Player_Demo_File.mp4

    This html file can be downloaded (in zip format) from the following location:

    http://walisystemsinc.com/sharepoint/art/html5/html5_demo.zip

    If this is your first HTML5 page, then congratulations! You have just created your first HTML5 page. Open the page in IE 9 browser. If you see an image, that means your IE 9 supports the mp4 video format but there is great chance that you will see a red cross on a blackground as shown in the image below:

    Figure 5: mp4 video format not supported in IE 9

    To further verify that the video format is not supported in IE 9, open the following URL in your IE 9 browser:

    http://ie.microsoft.com/testdrive/graphics/videoformatsupport/default.html

    It shows which video formats are currently being supported in your browser:

    Figure 5 : Video formats supported by IE 9 browser

    You will notice that the only support that you have is for Adobe Flash Player. HTML5 video is not supported. Now, what will you do? So next task is to fix the problem and make sure video format is supported by your browser.

    So, while your html page is still open in browser, press F12 . This will open the developer tools.

    Figure 6 : The developer tools in IE 9

    9. Open Console tab and enter following line at the bottom and hit Enter .

    document.getElementsByTagName("video")[0].error.code

    Figure 7 : Console Tab

    If there is no error and page loaded correctly, you will get a message:

    Unable to get value of the property 'code': object is null or undefined.

    This is not an error actually. The page loaded correctly and therefore the error object was null. If there was an error, you would see one of the following results:

    1: MEDIA_ERR_ABORTED (Aborted by the user)

    2: MEDIA_ERR_NETWORK (Network error)

    3: MEDIA_ERR_DECODE (Decoding error)

    4: MEDIA_ERR_SRC_NOT_SUPPORTED (Format was not supported)

    The first three are temporary issues and can be fixed. Fourth one requires attention. It occurs if encoding is not correct or MIME type is not supported. We have already added the MIME type but if you want to be sure, you can check it in the developer tools.

    10. Open Network tab in developer tools and click Start capturing button.

    Figure 8: Start capturing

    11. Refresh the html page. Once files have been loaded, you can stop capturing by pressing the Stop capturing button.

    Figure 9: Captured files

    12. Select the video file and click Go to detailed view button.

    13. Open Response headerstab.

    Figure 10: Content type

    Content-Type should be video/mp4. If it's text/html then something is wrong. The MIME type should be video/mp4. We already added MIME type above so it should work for you. In case you face this problem, restart IIS and try again.

    14. Second problem that you could face is encoding. Your video should be properly encoded. As mentioned above already, IE 9 supports only mpeg4 (.mp4) format. Converting and encoding videos is not an issue. There are several free tools available on the net that will do the job.I will discuss two of them below. Of course, you can search and download others also.

    15. First one is Movavi Video Converter. You can download 30 days trial version from here.

    Figure 11: Movavi Video Convertor

    Second one is Miro Video Convertor. You can download it from here. It's 100% free and open source. Once downloaded, you can open it from All Programs > Participatory Culture Foundation > Miro Video Converter > Miro Video Converter.

    Figure 12: Miro Video Converter

    To convert file to MP4, drag it to the Miro converter and select MP4 from the drop down box. Click Convert!. Voila! your file is now ready to be used in HTML5. It's as simple as that. So, what's next? Do you have necessary codecs on your system? Without required codecs video will still not play even if the file has correct encoding.

    Install Video Codecs

    SharePoint is a server product and to make use of its enterprise features, it is installed on Windows Server 2008. As you are trying to run video in SharePoint therefore it is important that you install the necessary codecs on the server. Easiest way is to install Windows media player. Yes, Windows media player is not available out of the box in Windows server 2008 as in other operating systems. It comes installed with Windows 7 but in Windows Server 2008, you have to add it manually. With Windows media player necessary codecs are also installed.

    16. There are two ways to install Windows media player. One is to download and install Windows Media Services 2008 for Windows Server 2008 R2. By installing these services, you will not get Windows media player but it will give you an option to download and install it on your machine. You can download these services from the following link:

    http://www.microsoft.com/download/en/details.aspx?id=20424

    17. After you have downloaded and installed these services, open Server Manager. Expand Roles node. Expand Streaming Media Services node. Expand Windows Media Services node. Click your server name.

    Figure 13: Windows Media Services

    18. On the right side, select Getting Started tab. Under Test your server, you will see an option to download Window media player. Do not click the link, instead click the green arrow. It will take you to the Microsoft site where you can download Windows media player for your version of Windows. Download the version that is right for your Windows and install it. If you are lucky you will be able to download it and install it. There are reports that there is a problem with this approach. The download page shows Windows media player for XP (64 bit) when you select Windows Server 2008 and after you have downloaded it, it fails to install. If this happens with you, try the second approach that is described below.

    In Server Manager, right-click Features and select Add Features. Check Desktop Experience box and click Install.

    Figure 14: Desktop Experience

    Windows may prompt you for a restart. Restart your machine and now Windows media player will be available on your machine. Try to run the video file directly in Windows media player, if it runs then your machine has the required codecs. You may still get an error message that codecs required to run the file are not available. Don't worry! There is a solution for every problem. Download and install Divx player. That will certainly install all the video codecs on your machine. You can also download codecs separately without installing the player. There are several sites that allow you to download the codecs but downloading the Divx player is the easiest way of getting the codecs. You can download Divx for free from the following site:

    http://www.divx.com/

    After installing Divx you can play your videos either in Windows media player or Divx player.

    By the way, did I mention that IE 9 also supports WebM format now? Following is the description of WebM taken from wikipedia:

    WebM is an audio-video format designed to provide a royalty-free, open video compression format for use with HTML5 video. The project's development is sponsored by Google.

    WebM is a good option for two reasons. First, H.264 is not free. Second, H.264 is a complicated technology. If for some reason, you are unable to run mpeg4 video, you can always try WebM. H.264 is free if your videos are offerred for free. If you are creating videos for commercial purposes, then you may have to pay a license fee.

    You can download and install WebM support for IE 9 from the following link:

    http://www.webmproject.org/ie/

    Figure 15: Download and install WebM support

    If your videos are in non-WebM format, use Miro Video Converter to convert them into WebM format.

    Alright, so now your system is ready to run the videos. Next step is to write a video player in HTML5. That is covered in second part of this article series. Don't worry you will not have to wait for that article. It is almost ready, in fact, it is in its final stage. Till then, enjoy the last day of 2011. HAVE FUN! HAPPY NEW YEAR TO EVERYONE!

    UPDATE Read Part 2:

    http://emadadel.wordpress.com/2012/05/07/html5-and-sharepoint-2010/

     

    -- END OF PART 1 --