microsoft focus & expertise

13
Microsoft Focus & Expertise We have a world-class team of Microsoft experts that can make any other platform integrate better with an existing enterprise system. Contact Us 1600 Utica Avenue South, Suite 800 St. Louis Park, MN 55416 1 (877)-277-1044 [email protected]

Upload: gunnar

Post on 15-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Microsoft Focus & Expertise. We have a world-class team of Microsoft experts that can make any other platform integrate better with an existing enterprise system . Contact Us 1600  Utica Avenue South, Suite  800 St . Louis Park, MN 55416 1 (877)-277-1044 info @magenic.com. Something About Us. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Microsoft Focus & Expertise

Microsoft Focus & ExpertiseWe have a world-class team of Microsoft experts that can make any other platform integrate better with an existing enterprise system.

Contact Us1600 Utica Avenue South, Suite 800St. Louis Park, MN 554161 (877)[email protected]

Page 2: Microsoft Focus & Expertise

Something About UsWe’re passionate about Software

Unlike many technology companies that have come and gone in the software development area, Magenic was founded, and is still led today, by technology people.

Greg Frankenfield and Paul Fridman founded Magenic over 16 years ago to take their passion for the world’s most effective business software platform and use it to create success for their clients.

Page 3: Microsoft Focus & Expertise

What We DoDelivery & ServicesAt Magenic, “Geek” is not a four letter word, but a badge of honor; describing a group of professionals who share the belief that technology is both fun and serious business, with the ability to be a competitive advantage that transforms companies and drives their success.

• Founded and still managed by technology people; positive growth and profitability

• Custom development solutions and process

• Microsoft focus and expertise• Mid-sized, the right size for

creating world-class solutions• Driven to perform

Page 4: Microsoft Focus & Expertise

CSLA and XAML Technologies» XAML technologies» Silverlight» WPF» Windows Phone 7

» Silverlight will be used for demo

Page 5: Microsoft Focus & Expertise

Agenda» CSLA + XAML = Excellent Fit» Structuring Solution» Asynchronous Communication» Serialization » Synchronous vs. Asynchronous rules» MVVM Implementation / UI Features

Page 6: Microsoft Focus & Expertise

Why CSLA?» More specifically, why CSLA plus XAML are a good fit» Business logic placement» Sharing code between client and server and .NET runtime» UI oriented features

» Data binding, validation, controls support

» Communication abstraction

Page 7: Microsoft Focus & Expertise

Solution Organization» Silverlight has its own run time» Solution organization / Code sharing» Choices for structuring classes

» Single file with compiler directives» Common file plus separate files for each runtime» Linking files» Solution Automation with VS 2010

Page 8: Microsoft Focus & Expertise

Asynchrony» Pervasive in Silverlight» Asynchronous Data Portal » Asynchronous Rules» WPF - synchronous vs. asynchronous.

Page 9: Microsoft Focus & Expertise

Serialization» Different in CSLA for Silverlight» Runtime limitations

» Serialization» Reflection

» Gotcha» Property Info vs. Plain properties » Manual Serialization

» Unit of Work

Page 10: Microsoft Focus & Expertise

Rules in Asynchronous Environment» Synchronous rules» Required fields / Valid ranges / Etc…

» Asynchronous rules» Database lookups / Web services / Etc…

» Gotchas» Asynchronous rules on the server» Structuring files for asynchronous rules

Page 11: Microsoft Focus & Expertise

UI Features» Data binding» INotifyPropertyChanged / INotifyCollectionChanged» INotifyDataErrorInfo» CSLA Object state (valid, busy, modified)» IEditableObject

Page 12: Microsoft Focus & Expertise

MVVM Features» Commanding» TriggerAction / InvokeMethod» Using MVVM frameworks / creating commands

» ViewModelBase / ViewModel (with TriggerAction)» PropertyStatus» BusyAnimation

Page 13: Microsoft Focus & Expertise

Questions?