Become a Sponsor Now - Before it is too late!
Tulsa TechFest 2012
Michael Perry, Principal Consultant, Improving Enterprises
Software is math. Michael L Perry has built upon the works of mathematicians like Bertrand Meyer, James Rumbaugh, and Donald Knuth to develop a mathematical system for software development. He has captured this system in a set of open source projects, Update Controls and Correspondence. As a Principal Consultant at
, he applies mathematical concepts to building scalable and robust enterprise systems. You can find out more at
Collaborative Windows Phone Apps with Correspondence
Phones are personal devices, so users expect their data to be local. But they are also collaborative devices, so users expect them to talk to each other. An occasionally connected Windows Phone application is the best of both worlds. It stores personal data locally for instant access. And it synchronizes with remote services for collaboration.
Correspondence is an open source library specifically designed to make it easy to build occasionally connected applications. When you design your data model using its DSL, it generates both a local database and a network protocol. Then it gives you an object model to code against that seamlessly bridges the two worlds.
Not only will I demonstrate a collaborative Windows Phone application, but I?ll teach you how to write one. You start with the data model, written in a Domain Specific Language called Factual. Then you expose that model through a View Model layer. Data bind your View Model to the UI, and your application is complete.
When the user makes a change, it is both stored to the local database and published to the server. Changes made by other users are automatically pushed to the phone. Through the magic of data binding, the user is instantly notified of the change.
Enterprises today require more customized IT services than in the past. For the business to be agile, each of these services needs to be responsive to its own internal customer base. And for business continuity, each one also needs to be physically and logically isolated from one another. Inter-dependencies among services hurts performance, scalability, responsiveness, and agility. Command Query Responsibility Segregation (CQRS) is a separation pattern that addresses these concerns.
Asyncing and Awaiting Windows 8
If you thought Silverlight was asynchronous, just a-wait till you see WinRT. Windows 8 is coming, and it has a completely new API. In addition to the familiar Win32, developers can now take advantage of WinRT to participate in the Metro experience.
Just about every operation in WinRT is asynchronous. And not just web calls. Even opening a file is an async operation. Arm yourself with the latest tools in .NET 4.5 -- the async and await keywords -- to take full advantage of the platform.
Please download the