compared with
Current by Thomas Weidner
on Apr 05, 2010 08:53.

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

Changes (54)

View Page History
<p><ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[{zone-template-instance:ZFPROP:Proposal Zone Template}

{zone-data:component-name}
Zend_Service_WindowsAzure
{zone-data}


{zone-data:overview}
Zend_Service_WindowsAzure 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]. These services are:

{zone-data:class-list}
* Zend_Service_WindowsAzure
* Zend_Service_WindowsAzure_RetryPolicy
* Zend_Service_WindowsAzure_RetryPolicy_Exception
* Zend_Service_WindowsAzure_RetryPolicy_NoRetry
* Zend_Service_WindowsAzure_RetryPolicyRetryN
* Zend_Service_WindowsAzure_Storage
* Zend_Service_WindowsAzure_Storage_Batch
* Zend_Service_WindowsAzure_Storage_BatchStorage
* Zend_Service_WindowsAzure_Storage_Blob
* Zend_Service_WindowsAzure_Storage_BlobContainer
* Zend_Service_WindowsAzure_Storage_BlobInstance
* Zend_Service_WindowsAzure_Storage_DynamicTableEntity
* Zend_Service_WindowsAzure_Storage_Table
* Zend_Service_WindowsAzure_Storage_TableEntity
* Zend_Service_WindowsAzure_Storage_TableEntityQuery
* Zend_Service_WindowsAzure_Storage_TableInstance
* Zend_Service_WindowsAzure_Storage_Queue
* Zend_Service_WindowsAzure_Storage_QueueInstance
* Zend_Service_WindowsAzure_Storage_QueueMessage
* Zend_Service_WindowsAzure_Credentials
* Zend_Service_WindowsAzure_Exception
* Zend_Service_WindowsAzure_SessionHandler
{zone-data}

||UC-01||

A script creates a new Zend_Service_WindowsAzure_Storage_Blob instance and uses it to upload, download and list blobs located on the Windows Azure Services Platform.

||UC-02||

A script creates a new Zend_Service_WindowsAzure_Storage_Table instance and uses it to store, retrieve, update and delete entities located on the Windows Azure Services Platform.


||UC-03||

A script creates a new Zend_Service_WindowsAzure_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_WindowsAzure_Storage_Batch instance which enables transaction support.

||UC-04||

A script creates a new Zend_Service_WindowsAzure_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_WindowsAzure_SessionHandler can be used to register a PHP session handler based on Zend_Service_WindowsAzure_Storage_Table, which provides regular session functions like session_start().

{zone-data}
{zone-data:skeletons}
{code}
class Zend_Service_WindowsAzure {
}

class Zend_Service_WindowsAzure_RetryPolicy {
}

class Zend_Service_WindowsAzure_RetryPolicy_Exception {
}

class Zend_Service_WindowsAzure_RetryPolicy_NoRetry {
}

class Zend_Service_WindowsAzure_RetryPolicyRetryN {
}

class Zend_Service_WindowsAzure_Storage {
}

class Zend_Service_WindowsAzure_Storage_Batch {
}

class Zend_Service_WindowsAzure_Storage_BatchStorage {
}

class Zend_Service_WindowsAzure_Storage_Blob {
public function createContainer();
public function getContainerAcl();
}

class Zend_Service_WindowsAzure_Storage_BlobContainer {
}

class Zend_Service_WindowsAzure_Storage_BlobInstance {
}

class Zend_Service_WindowsAzure_Storage_DynamicTableEntity {
}

class Zend_Service_WindowsAzure_Storage_Table {
public function listTables();
public function createTable();
}

class Zend_Service_WindowsAzure_Storage_TableEntity {
}

class Zend_Service_WindowsAzure_Storage_TableEntityQuery {
}

class Zend_Service_WindowsAzure_Storage_TableInstance {
}

class Zend_Service_WindowsAzure_Storage_Queue {
public function createQueue();
public function getQueue();
}

class Zend_Service_WindowsAzure_Storage_QueueInstance {
}

class Zend_Service_WindowsAzure_Storage_QueueMessage {
}

class Zend_Service_WindowsAzure_Credentials {
}

class Zend_Service_WindowsAzure_Exception {
}

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

{zone-template-instance}[PHP SDK for Windows Azure|http://phpazure.codeplex.com]
{zone-template-instance}]]></ac:plain-text-body></ac:macro><a href="http://phpazure.codeplex.com">PHP SDK for Windows Azure</a></p>