En esta sesión veremos que necesita un programador .NET para convertirse en un programador que construye soluciones de colaboración bajo plataforma SharePoint 2010. Conoce las distintas tecnologías y herramientas disponibles en Visual Studio 2010 para personalizar SharePoint de una forma flexible y administrada. Hoy más que nunca en la industria de TI se necesitan desarrolladores SharePoint. No te pierdas la oportunidad de conocer que se requiere para convertirse en uno
Dale un giro a tu carrera y sé un desarrollador SharePoint
1. Dale un giro a tu
carrera y sé un
desarrollador
SharePoint
Haaron Gonzalez
Microsoft MVP en SharePoint
@haarongonzalez
http://msmvps.com/blogs/ha
arongonzalez
2. ¿Qué es SharePoint?
Es
una plataforma de colaboración de negocio
para la empresa y la web
Conecta y fortalece a las personas
Reduce costos y unifica la infraestructura
Responde rápidamente a cambios y necesidades de
negocio
Una sola plataforma para hacer frente
a las necesidades web
internas, externas y publicas de una
empresa
3. Microsoft SharePoint 2010
Business Connectivity Services Ribbon UI
InfoPath Form Services SharePoint Workspace
External Lists SharePoint Mobile
Workflow Office Client and Office Web
SharePoint Designer App Integration
Visual Studio Standards Support
API Enhancements
REST/ATOM/RSS
Tagging, Tag Cloud, Ratings
Social Bookmarking
PerformancePoint Services Blogs and Wikis
Excel Services My Sites
Chart Web Part Activity Feeds
Visio Services Profiles and Expertise
Web Analytics Org Browser
SQL Server Integration
PowerPivot
Enterprise Content Types
Metadata and Navigation
Document Sets
Social Relevance
Multi-stage Disposition
Phonetic Search
Audio and Video Content Types
Navigation
Remote Blob Storage
FAST Integration
List Enhancements
Enhanced Pipeline
4. ¿Quién usa SharePoint?
En corporativos y empresas de diferentes tamaños
que requieren
Ofrecer alternativas que faciliten la colaboración entre
empleados
Comunicar y exponer información de forma
interna, externa o publica
Consolidar la inversión y capitalizar el conocimiento
http://www.cfe.gob.mx
http://www.scjn.gob.mx
http://www.kcsouthern.com/
http://www.berry.net
Etc, etc, etc
5. ¿Por qué SharePoint?
Por tenerlo como parte del esquema de
licenciamiento para clientes
Por que encaja y se integra a la inversión
existente de hardware y de software
Porque ofrece una gran gama de funcionalidad
pre construida para resolver necesidades de
negocio
Porque existe una versión sin costo con
funcionalidades aplicables
Por su facilidad para personalizarse acorde a
necesidades de negocio
6. Historia
SharePoint y su historia De Negocio
Año Fundamentos Funcionalidad
2001 SharePoint Team Services SharePoint Portal Server 2001
2003 Windows SharePoint Microsoft SharePoint Portal
Services 2.0 Server 2003
2007 Windows SharePoint Microsoft Office SharePoint
Services 3.0 Server 2007
2010 Microsoft SharePoint Microsoft SharePoint Portal
Foundation Server 2010
7. Fundamentos de arquitectura
Aprovisionamiento y gestión de sitios web
Se utiliza plantillas de sitio web para crear
sitios, repositorios y listas para almacenar
datos y organizar contenido
Diseñado para escalar
hacia afuera
8. Fundamentos de la
arquitectura
Microsoft SharePoint Server 2010
Microsoft SharePoint Foundation 2010
.NET Framework and ASP.NET 3.5 SP1
Internet Information Services 7.0
Windows Server 2008 (x64 only) para ambientes de produccion
Windows 7 or Vista (x64 only) para ambiente de desarrollo
9. Como desarrollador
¿Por qué SharePoint?
SharePoi
.NET
nt
Almacenamiento de Datos Almacenamiento de Datos
Presentación Visual Presentación Visual
Modelo de Seguridad Modelo de Seguridad
Agrupamiento de servidores Agrupamiento de servidores
Interface de programación Interface de programación
Integración con Office Integración con Office
Funcionalidad Funcionalidad
10. Tipos de
aplicaciones
Business
SharePoint Collaboration
Applications
SharePoint
Portal for LOB Single WebPart
Application Core Solutions
Data .NET | ASP.NET
Customized
SharePoint
Server 2010
Workloads
11. Visual Studio 2010
Desarrolla, Instala y Depura
Web Part
Designer
Soporte SharePoint en toda la
herramienta
Project
Types
12. Creación de
WebPart
Entendiendo el
empaquetamien
to
Demostración
13. SharePoint Designer 2010
Gratuitapara la creación y edición de
artefactos SharePoint
Loque hagas en
SharePoint Designer
se puede migrar
a Visual Studio 2010
“Save site as
template” in SharePoint Site Settings
creates WSP
WSP imports into Visual Studio 2010 as
new project
14. Creación de
Listas
Creación de
Flujo de Trabajo
Demostración
15. Que se necesita para ser
desarrollador SharePoint
Agallas para enfrentar a vendedores y consultores que buscan posicionar a
como dé lugar una cuota de venta.
Saber decir no y saber dejar en claro los pros y contras de alguna postura
técnica de una forma políticamente correcta y en su caso, dejar en claro
que la decisión no fue tuya.
Haber sido un desarrollador .NET y ASP.NET
Quitarte de la idea de que con SharePoint todo se puede a la primera, el
valor de un programador SharePoint no está en construir algo desde el
principio, sino personalizarlo lo que ya existe.
Necesitas imaginar la experiencia de un usuario final, que interface de
usuario es la más conveniente para un proceso.
Para ser un desarrollador SharePoint necesitas confiar en tu capacidad
ingenieril y aprender a comunicar y defender posturas tecnicas.
Para ser un desarrollador SharePoint necesitas
criterio, control, paciencia, actitud, fortaleza, valentía, amigos, colegas, cono
cimiento técnico, manejo de estrés y un blog para compartir lo que
aprendes y leer blogs de otros.
http://msmvps.com/blogs/haarongonzalez/archive/2011/05/25/que-
se-necesita-para-ser-consultor-y-o-desarrollador-sharepoint.aspx
16. Como ayudar a que
programadores .NET piensen
como programadores SharePoint
Las listas de SharePoint no son tablas de SQL
No te inventes problemas que demuestren tu superioridad ingenieril
Piensa en el usuario y su experiencia
También existe Office cliente como parte de la solución
Conoce las funcionalidades OOB (Out of the box) de SharePoint
No pierdas tiempo diseñando lo que ya existe
No instales el Office en los WFE
XML, XPath y XSLT son amigos
Aléjate del web.config y global.asax
No hagas Web Services para invocar Web Services de SharePoint
Conoce los roles de SharePoint y la arquitectura en general
Consulta el User Profile programáticamente en vez del Active Directory
No todo son Event o Feature Receivers ni Site Definitions
Existen comandos en el stsadm.exe o PowerShell considéralos antes de abrir Visual Studio
Conoce lo que significa ensamblados Partial Trust y Full Trust en SharePoint
Abre tu mente a temas de infraestructura como SSL, DNS, FQDN, NLB, etc.
Crear desarrollo ASP.NET con SQL y mediante Page Viewer WebParts simular y creerse que es SharePoint
Sobre todo, no minimices el problema Cuando le eches la culpa a SharePoint y la frustración suba de
nivel, es tiempo de comprarse un libro y leerlo
http://msmvps.com/blogs/haarongonzalez/archive/2011/04/26/como-ayudar-a-que-
programadores-sharepoint-dejen-de-pensar-como-programadores-net.aspx
18. Dale un giro a tu
carrera y sé un
desarrollador
SharePoint
Haaron Gonzalez
Microsoft MVP en SharePoint
@haarongonzalez
http://msmvps.com/blogs/ha
arongonzalez
Notas del editor
Key MessagePresenter NotesThere are some headline elements for each of the SharePoint workloads:SitesRibbon UISharePoint WorkspaceSharePoint MobileOffice Client and Office Web App IntegrationStandards SupportCommunitiesTagging, Tag Cloud, RatingsSocial BookmarkingBlogs and WikisMy SitesActivity FeedsProfiles and ExpertiseOrganization BrowserContentEnterprise Content TypesMetadata and NavigationDocument SetsMulti-stage DispositionAudio and Video Content TypesRemote Blob StorageList EnhancementsSearchSocial RelevancePhonetic SearchNavigationFAST IntegrationEnhanced PipelineInsightsPerformancePoint ServicesExcel ServicesChart Web PartVisio ServicesWeb AnalyticsSQL Server IntegrationPowerPivotCompositesBusiness Connectivity ServicesInfoPath Form ServicesExternal ListsWorkflowSharePoint DesignerVisual StudioAPI EnhancementsREST/ATOM/RSSPresenter GuidanceThis is the first level of drill down. Keep the discussion high level. Reorder, add, or remove items as you feel necessary for your customer engagement.