Saturday 28 December 2013

Getting Started with Office 365 Webinar


You are invited to attend a free session on JavaScript Object Model for SharePoint 2013 provided by UAE SharePoint User GroupThis session will build up your skills to a point what is Office 365 and how can it help your small business.

Time: 7:30 to 9:30 PM, Wednesday, 8 January 2014 
​About the session:
Office 365 brings familiar applications, including Office desktop software and Office Web Apps, together with SharePoint, Exchange and Lync in the cloud for the first time. In this webinar hear some of the stories behind the scenes and learn about the core foundations and architecture of Office 365

Agenda:
  • Overview
  • Plans & Subscriptions 
  • Exchange, outlook and Lync
  • SharePoint Online
  • SkyDrive Pro & Web Apps​

Who this book is for
  • Managers: If you manage a department or business unit, you need to understand how to get the most out of Office 365. If your company has made significant investments in cloud deployment,
  • Developers: This isn’t a development session, but the best Office 365 (office & SharePoint) developers are those who understand the product. 
  • IT professionals: This session helps you understand what features your end users may want to see in an office 365 that you architect or support.

Speaker​
Muawiyah Shannak has been working extensively with SharePoint since its 2007 version across many different technical areas of SharePoint projects including defining infrastructure, application architecture, and solution development. Muawiyah is currently employed at Exceed IT Services as a Software Architect where his focus is on delivering high quality SharePoint solutions that satisfy customer requirements in a manner that is consistent with Microsoft best practices. He is also a Microsoft Community Contributor and on the committee for the UAE SharePoint User Group.​

Friday 18 October 2013

Building Your First App for SharePoint 2013

In this webinar I'll demonstrates how you can create the first SharePoint 2013 APP using Visual Studio 2012/2013. The demo includes how to register for Office 365 trial, managing SharePoint Online Site collections, describing the new App model , Choosing the right API, Packaging & Publishing the Apps.



Don't miss this great learning and networking opportunity!  ,  for more info https://spuae-public.sharepoint.com/Blog/Post/30/Building-Your-First-App-for-SharePoint-2013



Friday 4 October 2013

UAE-SPUG: Developing SharePoint 2013 Apps

The next meeting of the UAE SharePoint User Group will be held October 9th, Wednesday at 7:30 pm.



Get your ticket: http://uaespug.eventwax.com/sharepoint-2013-app-development

Our talk this month is Developing SharePoint 2013 Apps by Jamil Haddadin & Iman Al Maskari.

About the session:
SharePoint 2013 provides a  flexible platform and introduces the concept of SharePoint modern development. In addition to the conventional development methods, SharePoint 2013 introduces various APIs that allow for remote customization and development thus avoiding the need of local installations.

Agenda:
  • Development Environment
  • The New App Model
  • Building Your First App
  • Choose the API
  • Packaging & Publishing

Snacks and Refreshments will be provided.

Location:
We are meeting at  Al Khawarizmi College, beside Abu Dhabi Mall, The class room 603.
View Map

Please tell anyone at your company or friend who might be interested!
ednesday, 9 October

Thursday 25 July 2013

Our latest community work (SharePoint List Items Paging with SCOM & JSOM)

A few days ago, I and Jamil Haddadin notice that there is lack of online information about the list items pagination in SharePoint Client Object Model. Then we decide to add some information about this subject.

Jamil wrote a wiki article on the Microsoft TechNet under Pagingwith SharePoint Client Object Model title. Also I add a JavaScript code on the MSDN Code Gallery under SharePoint JSOM list pagination (paging) title.

The good news that our article and code pages take top one in google search engine in few days J, and please read these articles  and send us your feedback.




Tuesday 4 June 2013

Bright Banner is the first one in relevance list for public sites

My app is the first one in relevance list for public sites (Office Apps store)

I need your support (try, feedback and Rate) to make it number one on all SharePoint apps in Office Apps Store.

http://office.microsoft.com/en-us/store/results.aspx?vtags=Public-facing+Websites



Sunday 2 June 2013

Bright Banner App (SharePoint Slider/Carousel)

My first App for SharePoint 2013.

This SharePoint App featuring easy to use Carousel with a 16 transitions, thumbnails and buttons provide easy navigation of banners slides. This HTML banner built to be responsive.


Bright Banner App (SharePoint Slider/Carousel)

Features:

  • Touch-friendly navigation for slider and thumbnails.
  • 16 Beautiful Transition Effects.
  • Able to load puffed up number of images, each with customizable description and hyperlink.
  • Show or hide slides by use active/inactive feature.
  • Responsive Size of slides and thumbnails can be dynamically changed.
  • Works with all SharePoint sites types, including office 365 public websites.

Links:


If you find this App useful please add you review on SharePoint app store and submit your feedback and issues to issues section

Saturday 23 February 2013

How add a Promoted links web-part to SharePoint 2013 app default page

This article helps you to add Promoted links web part to your default app page as the following figure:



To do this follow the following steps:
  1. Open the shortcut menu for the project, and then choose Add, New Item
    Add Picture Textbox, and two buttons to infopath form


















  2. In the Templates pane, choose the List template, and then choose the Add button :

  3. Enter list name and choose the Create a non-customizable list based on an existing list type of option button, and then, in its list, choose Promoted links, and then choose the Finish button
    Binding the CAPTCHA image



















  4. In Solution Explorer, under the list instance node, open the Elements.xml file. Add the promoted links items as the following:

     
    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <ListInstance Title="MyPromotedLinks"
                    OnQuickLaunch="TRUE"
                    TemplateType="170"
                    FeatureId="192efa95-e50c-475e-87ab-361cede5dd7f"
                    Url="Lists/MyPromotedLinks"
                    Description="My List Instance">
        <Data>
          <Rows>
            <Row>
              <Field Name="Title">Twitter</Field>
              <Field Name="BackgroundImageLocation">/PromotedLinksApp/Images/twitter.png</Field>
              <Field Name="Description">Muawiyah Shannak Twitter</Field>
              <Field Name="LinkLocation" >https://twitter.com/MuShannak</Field>
              <Field Name="Order">1</Field>
            </Row>
            <Row>
              <Field Name="Title">Blog</Field>
              <Field Name="BackgroundImageLocation">/PromotedLinksApp/Images/blogger.png</Field>
              <Field Name="Description">Muawiyah Shannak Blog</Field>
              <Field Name="LinkLocation" >http://mushannak.blogspot.com</Field>
              <Field Name="Order">1</Field>
            </Row>
            <Row>
              <Field Name="Title">Linkedin</Field>
              <Field Name="BackgroundImageLocation">/PromotedLinksApp/Images/linkedin.png</Field>
              <Field Name="Description">Muawiyah Shannak Linkedin</Field>
              <Field Name="LinkLocation" >http://ae.linkedin.com/in/shannak</Field>
              <Field Name="Order">1</Field>
            </Row>
          </Rows>
        </Data>
      </ListInstance>
    </Elements>

  5. In Solution Explorer, under the Pages node, open the Default.aspx file. Add following tags inside the PlaceHolderMain Place Holder:


     <WebPartPages:WebPartZone ID="WebPartZone" runat="server" FrameType="None">
                <WebPartPages:XsltListViewWebPart ID="XsltListViewAppPromotedList"
                    runat="server" ListUrl="Lists/MyPromotedLinks" IsIncluded="True"
                    NoDefaultStyle="TRUE" Title="Images used in switcher"
                    PageType="PAGE_NORMALVIEW" Default="False"
                    ViewContentTypeId="0x">
                </WebPartPages:XsltListViewWebPart>
           </WebPartPages:WebPartZone>



  6. Deploy a solution and you will find nice promoted links web part in the app default page!



Saturday 16 February 2013

Powershell script to Download SharePoint 2013 Pre-Requisites

When you need to install SharePoint offline (when you don’t have internet access in SharePoint server) ,  you should download all of the software prerequisites, All of these prerequisites needed for a successful installation are listed in this blog post: http://blogs.technet.com/b/meamcs/archive/2012/12/26/install-and-download-sharepoint-2013-prerequisites-offline-manually.aspx

Or you can download the following Powershell script and run it on your machine to download these software prerequisites.

Download "Script to Download SharePoint 2013 Pre-Requisites" powershell file: http://gallery.technet.microsoft.com/office/Script-to-SharePoint-2013-702e07df

Script:
# This commands script file creates a new BITS transfer job that downloads all Sharepoint 2013 Prerequisites files
# Author: Muawiyah Shannak (@MuShannak)
# Blog: http://mushannak.blogspot.com/
# Last Update : 2/11/2013
# Source: http://gallery.technet.microsoft.com/Script-to-SharePoint-2013-702e07df

$DestinationFolder = Read-Host -Prompt "Please enter the destination path for Sharepoint 2013 Prerequisites files"

# Note: The Prerequisite Files URLs are subject to change at Microsoft's discretion - check http://technet.microsoft.com/en-us/library/cc262485(v=office.15).aspx and update the links.
$FilesUrlList = ("http://download.microsoft.com/download/D/0/F/D0F564A3-6734-470B-9772-AC38B3B6D8C2/dotNetFx45_Full_x86_x64.exe"# Microsoft .NET Framework version 4.5
             "http://download.microsoft.com/download/9/1/3/9138773A-505D-43E2-AC08-9A77E1E0490B/1033/x64/sqlncli.msi"# SQL Server 2008 R2 SP1 Native Client
             "http://download.microsoft.com/download/8/F/9/8F93DBBD-896B-4760-AC81-646F61363A6D/WcfDataServices.exe"# Microsoft WCF Data Services 5.0
             "http://download.microsoft.com/download/9/1/D/91DA8796-BE1D-46AF-8489-663AB7811517/setup_msipc_x64.msi"# Microsoft Information Protection and Control Client (MSIPC)
             "http://download.microsoft.com/download/E/0/0/E0060D8F-2354-4871-9596-DC78538799CC/Synchronization.msi"# Microsoft Sync Framework Runtime v1.0 SP1 (x64) 
             "http://download.microsoft.com/download/5/2/B/52B59966-3009-4F39-A99E-3732717BBE2A/Windows6.1-KB2506143-x64.msu"# Windows Management Framework 3.0 which includes Windows PowerShell 3.0
             "http://download.microsoft.com/download/0/1/D/01D06854-CA0C-46F1-ADBA-EBF86010DCC6/r2/MicrosoftIdentityExtensions-64.msi"# Windows Identity Extensions
             "http://download.microsoft.com/download/D/7/2/D72FD747-69B6-40B7-875B-C2B40A6B2BDD/Windows6.1-KB974405-x64.msu"# Windows Identity Foundation (KB974405)
             "http://download.microsoft.com/download/A/6/7/A678AB47-496B-4907-B3D4-0A2D280A13C0/WindowsServerAppFabricSetup_x64.exe"#Windows Server AppFabric
             "http://download.microsoft.com/download/7/B/5/7B51D8D1-20FD-4BF0-87C7-4714F5A1C313/AppFabric1.1-RTM-KB2671763-x64-ENU.exe" # CU 1 for AppFabric 1.1 (KB2671763)
             )

function CreateDestinationFolder()
{
    Try
    {
        ## Return true if the Destination Folder exists, otherwise return false
        If (!(Test-Path "$DestinationFolder" -pathType container))
        {
            ##Creates the destination folder if it does not exist
            New-Item $DestinationFolder -ItemType Directory
        }
    }
    Catch
    {
        Write-Host "An error occurred creating destination folder (`'$DestinationFolder`'), Please check the path,and try again."
        Pause
        break
    }
}

function DownloadSP2013Files()
{
    Import-Module BitsTransfer
    Write-Host "BitsTransfer Module is loaded"
    Write-Host "Downloading..."

    ForEach ($FileUrl in $FilesUrlList)
    {
        ## Get the file name
        $DestinationFileName = $FileUrl.Split('/')[-1]
   
        Try
        {
           
            ## Return true if the file exists, otherwise return false
            If (!(Test-Path "$DestinationFolder\$DestinationFileName"))
            {
                Write-Host "`'$FileUrl`' ..."
                Start-BitsTransfer -Source $FileUrl -Destination $DestinationFolder\$DestinationFileName -Priority High -ErrorVariable err
                If ($err) {Throw ""}
            }
            Else
            {
                Write-Host "File $DestinationFileName already exists, skipping..."
            }
        }
        Catch
        {
            Write-Warning "An error occurred downloading `'$DestinationFileName`'"
            break
        }
    }
}

function Pause($Message="Press any key to continue...")
{
    Write-Host -NoNewLine $Message
    $null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
    Write-Host ""
}

CreateDestinationFolder
DownloadSP2013Files
Pause
 ###################################