compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (9)

View Page History
1.0 - 14 March 2009: Initial Draft.
1.1 - 02 July 2009: Updated with more features.
1.2 - 06 August 2009: Updated with more features.
{zone-data}

Zend_Service_Azure is a component that allows applications to make use of the Windows Azure API's. Windows Azure is a Microsoft platform which allows users to store unstructured data (think: files) and structured data (think: database) in a cloud service. More on http://www.microsoft.com/Azure.

The current proposal targets all 3 Windows Azure [storage services|http://msdn.microsoft.com/en-us/library/dd179355.aspx]: Blob Storage. These services are:
* Blob Storage
* Table Storage
* This component *will* allow the use of Windows Azure blob storage within PHP applications.
* This component *will* allow the use of Windows Azure table storage within PHP applications.
* This component *will* provide a session handler which uses Windows Azure table storage.
* This component *will* allow the use of Windows Azure queue storage within PHP applications.
* This component *will* use the RESTful API that Windows Azure provides.
* Milestone 2: Windows Azure Table Storage API implementation
* Milestone 3: Windows Azure Queue Storage API implementation
* Milestone 4: Windows Azure Table Storage session handler implementation

Each milestone takes integration tests and documentation into account.
* Zend_Service_Azure_Storage_TableEntityQuery
* Zend_Service_Azure_Storage_TableInstance
* Zend_Service_Azure_Storage_Queue
* Zend_Service_Azure_Storage_QueueInstance
* Zend_Service_Azure_Storage_QueueMessage
* Zend_Service_Azure_Credentials
* Zend_Service_Azure_Exception
* Zend_Service_Azure_SessionHandler
{zone-data}

A script creates a new Zend_Service_Azure_Storage_Table instance and uses it to store, retrieve, update and delete entities located on the Windows Azure Services Platform, encapsultaed in a Zend_Service_Azure_Storage_Batch instance which enables transaction support.

||UC-04||

A script creates a new Zend_Service_Azure_Storage_Queue instance and uses it to enqueue and dequeue messages that should be processed by the application. Queue messages are located on the Windows Azure Services Platform.

||UC-05||

A script hosted on Windows Azure Services Platform wants to make use of sessions in more than one Web Role instance. The Zend_Service_Azure_SessionHandler can be used to register a PHP session handler based on Zend_Service_Azure_Storage_Table, which provides regular session functions like session_start().

{zone-data}

}

class Zend_Service_Azure_Storage_Queue {
public function createQueue();
public function getQueue();
public function getQueueMetadata();
public function setQueueMetadata();
public function deleteQueue();
public function listQueues();
public function putMessage();
public function getMessages();
public function peekMessages();
public function clearMessages();
public function deleteMessage();
}

class Zend_Service_Azure_Storage_QueueInstance {
}

class Zend_Service_Azure_Storage_QueueMessage {
}

class Zend_Service_Azure_Credentials {
}
class Zend_Service_Azure_Exception {
}

class Zend_Service_Azure_SessionHandler {
public function register();
}
{code}
{zone-data}