gus@tinyfit.com Cloud Computing - Google Project Hosting

gayheadtibburInternet and Web Development

Feb 5, 2013 (4 years and 6 months ago)

171 views

Gustavo
Cavalcanti

tinyfit.com

About me...


Programmer since mid
-
90s



BS in Computer Science (Catholic University of Pernambuco, Brazil)


MBA with emphasis in IS and Entrepreneurship (Fresno State)


Interested in
.Net

since 2004


Founded the Central California
.Net

User Group in January 2006


SQL Server
DBA/programmer
certified on 2005 and 2008


Current interests WPF:

o
Windows Presentation Foundation (WPF)

o
Windows Communication Foundation (WCF)

o
Entity Framework

o
SilverLight

o
UI design/User Experience


DBA/software developer/architect for Saint Agnes Medical Center


Open to part
-
time consulting
-

tinyfit.com

Bird's Eye View

Data Access

Windows

Deployment

Web


Service orientation

Cloud computing

Team
System

Alternative
languages

BizSpark


Data Access


Linq


Linq to Sql

o
SQL Server Only

o
C# team
---

Data Access team


Entity Framework

o
Developed by the Data Access team

o
Current release v1. Next v4.

o
More complex than Linq to Sql

o
v1 buggy and not viable for many people


no support for TDD, FKs, designer bugs, sprocs, etc



o
v4 improved


POCO, fixes of above

Windows Communication Foundation (WCF)


Introduced with
.Net

3 in 2006


API for building communication in a service
-
oriented architecture


Unifies
all Microsoft communication technologies

Data Access

Windows Applications


Windows Forms
-

supported for minor improvements/bug fixes




Windows Presentation Foundation (WPF)

o
New in
.Net

3.0 (2007)

o
XAML

o
Windows
and "browser"
apps

o
Advanced graphical capabilities

o
New infrastructure
for data binding,
events,
commanding, data
validation, change notification, etc.

o
Separation
between UI and business
logic

Windows Applications


Windows Presentation Foundation (WPF)

o
Document viewer (NYT reader now built with Adobe Air)

o
Typographic features (ligatures, kerning,
etc
)

o
Interop

with
WinForms

(Windows Forms Host class)

o
Input with stylus (table PCs) and multi touch (v4)

o
Supports application "theming" and "
skinning“


o
Tools:


Visual Studio


Expression Blend


Expression
Design


o
Designer/programmer collaboration


no translation from designer output to developer


Sample data in Blend


Prototyping with
SketchFlow

Windows Applications


Windows Presentation Foundation (WPF)



Microsoft Surface


multi touch, multi
-
user device


Samples


VitruView

http://silverlight.interknowlogy.com/Videos/VitruView/


History in your fingertips
http://www.microsoft.com/video/en/us/details/9ad2e621
-
8521
-
48f4
-
8fb5
-
6ab11616579f


Cancer research
http://silverlight.interknowlogy.com/videos/cmesurface/

Deployment


XCopy


Windows Installer


ClickOnce

Web


Browser plug
-
in


Latest version: 3.0 (released on July/2009)


Supported on all major browsers on Windows, Mac and Linux
(Novell MoonLight)


Subset of the .Net Framework



"web version" of WPF
-

very similar developer experience, using
any .Net language and XAML as the markup language for layout



Major features:

o
DeepZoom (http://memorabilia.hardrock.com/)

o
High Def (1080p) smooth streaming



http://nbcsports.msnbc.com/id/26393211/ns/sports
-
nf


http://blogs.vertigo.com/personal/vertigonews/Blog/Lists/Posts/Attachments/72/image_4_7BC557BA.png

o
Use of GPU

o
Out
-
of
-
the
-
browser experience

o
Multi
-
touch (SilverLight 4 currently in Beta)


ScatterView


control by InterKnowlogy
http://firebrick.interknowlogy.com/ScatterViewDemo/Default.html

Silverlight

Web


Moonlight
-

open source implementation of Silverlight (1.0 & 2.0)




WCF RIA Services

o
Brings Silverlight and ASP.Net together

o
Generates WCF Services




ASP.Net

o
Several improvements on v4

o
Won't be replaced




ASP.Net MVC

o
Will not replace ASP.Net web forms

o
Separation of concerns (Model
-
View
-
Controller pattern)

o
Better support of test
-
driven development

o
Supports all existing ASP.Net features

o
URI
-
based navigation and routing





o


Cloud Computing

(Windows
Azure Platform)

Windows Azure


On
-
demand computation and storage for web apps through


Pay as you go


Reduce costs with IT management


Quickly adapt to customer demand


Use the same development


SQL Azure

Cloud
-
based relational database built on SQL Server

Hosted by Microsoft

Build
-
in high
-
availability and fault tolerance

T
-
Sql

is supported

Integration with SQL Server / Tooling in Visual Studio




Cloud Computing

(Azure Platform)


AppFabric

(currently in “beta”)


Middle piece


Connect on
-
premise and in the cloud apps and databases


Apps running on Windows Server, Windows Azure, Java, Ruby, PHP


Connectivity across boundaries


Caching and service hosting capabilities





Dallas
” (currently in “early alpha”)


Marketplace for data, imagery, real
-
time web services


Some partners: ESRI ArcGIS, NASA, AP, Census



Cloud Computing

(Azure Platform)

Chicago data center


56 containers


Each with 2500 servers



Water Cooling

Team System


zxzczv




Alternative Languages


zxzczv




BizSpark


zxzczv




Gustavo
Cavalcanti

tinyfit.com