| "Technology Preview" Live Mesh is currently in Technology Preview state. As such, the API is subject to change. Still, I'd like to work early on this so we can have the component available when Mesh is out of technology preview state. |
| Discussion points The following points are still up for discussion:
|
Zend Framework: Zend_Service_Windows_Live_Mesh Component Proposal
| Proposed Component Name | Zend_Service_Windows_Live_Mesh |
|---|---|
| Developer Notes | http://framework.zend.com/wiki/display/ZFDEV/Zend_Service_Windows_Live_Mesh |
| Proposers | Ivo Jansch |
| Zend Liaison | TBD |
| Revision | 1.0 - 30 October 2008: Initial Draft. (wiki revision: 6) |
Table of Contents
1. Overview
Zend_Service_Windows_Live_Mesh is a component that allows applications to make use of the API's of the Windows Live Mesh platform, a platform by Microsoft that allows the sharing of data across devices and that offers integration with Windows Live services
2. References
3. Component Requirements, Constraints, and Acceptance Criteria
- This component will allow the use of Windows Live Mesh services within PHP applications.
- This component will use the RESTful API that Windows Live Mesh provides.
- This component will use Windows Live authentication services so personalized Mesh data can be retrieved.
- This component can use Zend_Cache to store data retrieved from the Mesh. By default, only Zend_Session will be used.
- This component will throw Exceptions upon failure.
4. Dependencies on Other Framework Components
- Zend_Service_Rest
- Zend_Session
- Zend_Cache
- Zend_Exception
5. Theory of Operation
The component will connect to the REST interface that Windows Live Mesh offers, and will provide convenient access to the services of the platform. Convenience classes and methods will be implemented so that Live Mesh can be accessed from a Zend Framework application transparantly.
6. Milestones / Tasks
- Milestone 1: The exact API for the Windows Live Mesh component will be defined
- Milestone 2: Working proof of concept supporting use case #1 will be checked into the incubator
- Milestone 3: Working prototype checked into the incubator supporting the remaining use cases will be checked into the incubator.
- Milestone 4: Unit tests exist, work, and are checked into SVN.
- Milestone 5: Initial documentation exists.
7. Class Index
- Zend_Service_Windows_Live_Mesh
- Zend_Service_Windows_Live_Mesh_Object
- Zend_Service_Windows_Live_Mesh_Folder
8. Use Cases
| UC-01 |
|---|
A script authenticates itself against the Live_Mesh service using the connect method of Zend_Service_Windows_Live_Mesh.
| UC-02 |
|---|
A script using this component will connect to Live Mesh and display a list of folders.
| UC-03 |
|---|
A script using this component will upload and download files to one of the Live Mesh folders.
9. Class Skeletons
ZF Home Page
Code Browser
Wiki Dashboard