|
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}
{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();
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();
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();
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>