Application Development, .NET

Transcription

Application Development, .NET
Application Development, .NET
Orsys, with 30 years of experience, is providing high quality, independant State of the Art
seminars and hands-on courses corresponding to the needs of IT professionals. Orsys
proposes a set of courses on the most important topics in IT technologies and management.
.NET : les fondamentaux, les langages et outils
SharePoint 2013 for Developers
(réf. HPD) Best
.... p.2
Perfectionnement C#
(réf. MUC)
.... p.4
Intégration et production
SharePoint 2013 for Administrators
(réf. HPA) Best
.... p.6
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 1
Hands-on course , 5
day(s)
Ref : HPD
Participants
SharePoint 2013 for Developers
en environnement Visual Studio
Best
> Application Development > .NET
ASP.NET developers.
Pre-requisites
Good knowledge of the
language C# 3.0 (or VB.Net).
Experience with ASP.Net 2.0
development is desirable.
The hands-on work will be in
C#. Functional knowledge of
SharePoint is requested.
OBJECTIVES
You'll learn how to develop and deploy SharePoint applications. You'll see how to customize your graphical
interfaces, ensure the persistence of your data, and develop Web Parts and Workflows. You'll also learn how
to design client applications that interact with SharePoint.
1) Introduction to development in SharePoint
2013
2) Server Object Model
3) Visual Web Parts
4) Flow management
5) Data management
6) Client Object Model (CSOM)
7) Customizing the user interface
8) Deploying solutions
1) Introduction to development in SharePoint 2013
- Architecture and artifacts.
- Web Application Model and SharePoint in the Cloud
- Documentation and best practices.
- Recommended outside tools.
2) Server Object Model
- The main spaces and subspaces of names.
- Managing common objects SPSite, SPWeb, SPList, etc.
- Managing application pages and error pages.
- Managing authorizations and auditing the SharePoint farm.
- Windows projects and SharePoint projects (SPContext).
Workshop
Working with the Server Object Model via application pages.
3) Visual Web Parts
- Developing and deploying a visual Web Part.
- Customizing a Web Part's property window.
- Developing a connection between two Web Parts.
- Customizing a Web Part's menu.
Workshop
Creating visual Web Parts.
4) Flow management
- Default flows.
- Developing a flow with SharePoint Designer 2013 and VS 2012.
- Creating activities. Deploying flows.
Workshop
Creating a flow involving validation, document transfers, and tasks.
5) Data management
- Managing list data: CAML and LINQ queries.
- Managing external data via BCS.
- WCF Data Services and oData queries.
- Synchronous and remote event receivers
Workshop
Writing queries
6) Client Object Model (CSOM)
- Object Model for .NET, JavaScript, Silverlight.
Workshop
Designing a Web App via ECMAJavascript.
7) Customizing the user interface
- Customizing v4.master and creating styles.
- Customizing the menus via CustomAction.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 2
- Customizing the ribbon via CommanUIExtension.
- SP.UI infrastructure for dialogue boxes.
Workshop
Customizing menus and the ribbon.
8) Deploying solutions
- SharePoint WSP solutions and diagram of a feature (SPFeature).
- Artifacts deployed and activated via a feature.
- Events attached to features.
- Notion of "Feature Stapling".
- Managing the updating of SharePoint applications.
Workshop
Deploying an application.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 3
Hands-on course , day(s)
Ref : MUC
Participants
Pre-requisites
Good knowledge of one of
the three languages aimed in
this course (Java, C#, C++).
Basic knowledge on concepts
of multicore development.
> Application Development > .NET
OBJECTIVES
At the end of this course you'll have a better comprehension of Multicore architecture and programming:
multithreaded and multi process design techniques are presented along with languages dedicated to parallel
task programming. You'll also deal with synchronization constraints and, especially on how to avoid issues
when manipulating data.
1) Introduction
2) Application Design
3) Threads
4) Process
5) Parallel task programming
6) Conclusion
Workshop
BOUML, an open source application, will be used for UML design; Visual Studio express#for C# and C++
programming; NetBeans# 6.x for Java. All demonstration samples will be based on UML, Java, C++ and DOT
Net.
1) Introduction
- The stakes of Multicore Programming in coming years.
- General view on technologies that will be used: processes, threads parallelism.
- Reminder of how a processor works.
- #Hyper threaded# architecture.
- INTEL# and AMD# processor architecture.
- Nvidia# and ATI# architecture.
- Preparing for synchronization aspects: common cases.
2) Application Design
- Design importance.
- Parallel Tasking (ex: calculation).
- Use of asynchronous mechanisms: processes, threads...
- From scratch application development: precautions and design.
- Avoiding #singletons#.
- Modifying an existing Multicore application: some of the issues.
- Making a correct choice of architecture: good balance between synchronization and performance.
- Choosing between multiprocess and multithread design.
3) Threads
- Thread organization in a system.
- Threads in systems and languages (sample: Java, .NET and C++).
- Thread contribution to industry applications.
- Thread scheduling in systems: #round robin# algorithm.
- Stacks management and #call stack# in threads.
- Multithreaded debuggers: ex Visual Studio andNetBeans#.
- Synchronization management objects: critical sections, Mutexesand Semaphores.
- #Thread safe# development.
- Development rules for multithreaded applications.
- Threading API in Windows, Java and DOT Net.
- POSIXAPI.
Workshop
Threads and synchronization in DOT Net, Java and C++.
4) Process
- Memory addressing in processes.
- Multi process approach criteria.
- Overview of Inter Process Communication (IPC) techniques.
- Debugging Multi Process applications;new tools (ex: Visual Studio 2005).
- Multi Process: benefits and drawbacks of the technique.
- Unique feature: #AppDomain# in DOT Net.
Workshop
Asynchronous tasks management through Windows API.
5) Parallel task programming
- Features and aims of parallel tasking.
- #Parallel FX#: the DOT Net library for parallel tasking.
- PFX architecture and spirit.
- TPL componentsand PLINQ.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 4
- C++ #OpenMp# library.
- Available #OpenMP# directives.
- Using graphical devices GPU for calculations.
- Nvidia (CUDA) and ATI developer kits.
- Applications samples that use the libraries.
- Code sample and comments.
Workshop
Feature parallelized algorithms with PFX C#. Create parallelized algorithms with #OpenMP# and C++.
6) Conclusion
- Review of studied techniques.
- Multicore and the future of C++.
- Synthesis of design, threads, multiprocess and parallel tasking features.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 5
Hands-on course , 3
day(s)
Ref : HPA
Participants
System engineers or network
managers.
Pre-requisites
Good knowledge of system
and network administration.
Basic Knowledge of Office
and HTML.
SharePoint 2013 for Administrators
Best
> Application Development > .NET
OBJECTIVES
After installing and configuring SharePoint 2013, you'll learn to administer Web applications, service
applications, and content bases. You'll implement a security strategy to control access to them. Finally, you'll
see how to maintain and monitor the status of your server.
1) Overview of SharePoint 2013
2) Installing the environment
3) Web and service application management.
4) Administering sites
5) Setting up application services
6) Enterprise searching
7) Maintenance and diagnostics
1) Overview of SharePoint 2013
- Introduction of products and services.
- Main new features. General architecture.
2) Installing the environment
- Software and hardware prerequisites.
- Solution topologies. System settings.
- Overview of administration tools.
Workshop
Installing a SharePoint environment. Configuration of services. Discovering the central administration. Using
PowerShell.
3) Web and service application management.
- Web applications and service applications.
- Configuration of application settings.
- Content databases.
- Sites and collections of sites.
Workshop
Creating a Web application, a managed path, a collection (Web interface and PowerShell). Adding and
configuring content bases.
4) Administering sites
- Security principles. Security in SharePoint.
- Quotas and blocks.
- Managing lists and libraries.
- Solutions and features.
Workshop
Adding a security strategy. Configuring a security provider. Setting quotas and blocking sites. Deploying a
solution.
5) Setting up application services
- Managed metadata service.
- Business Connectivity Services. Excel Services.
- User profile and personal site service.
Workshop
Configuring the managed metadata service, Business Connectivity Services, Excel Services, and the user
profile service.
6) Enterprise searching
- Searching in SharePoint.
- Search configuration.
- Advanced settings: Content sources, result origins, etc.
Workshop
Indexing configuration. Adding content sources. Original edits of results. Creating a search center.
7) Maintenance and diagnostics
- Performance monitoring
- Diagnostic logs. The Developer Dashboard.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 6
- Backup-and-restore strategies.
- Disaster Recovery procedures.
- SharePoint update strategy.
- Installing language packs.
Workshop
Viewing logs. Using the Developer Dashboard. Backing up a collection of sites with PowerShell. Installing a
language pack.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 7