You are on page 1of 15

FlexUserGroup

ILog on SaaS

id : totty_jp
FlexUserGroup

i. PaaSSaaS

PaaSPlatforme as a Service

SaaSSoftware as a Service

FlexFlashSaaS

on

FlexUserGroup

ii.

UIFlex(Flash)

SaaSPaaS

Salesforce.com

Flex

SalesforceASAPI

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:sf="http://www.salesforce.com/" layout="absolute"> <sf:connection id="conn" /> </mx:Application>

FlexUserGroup

ii.

SalesforceFlex

swf Visualforce
A A

Force.com Force.com
swf Flash
Salesforce

B B
SalesForce VisualForce

SalesForce

C C

Force.com DB


FlexUserGroup

iii. ILog Elixir

3D

FlexUserGroup

iii. ILog Elixir

FlexUserGroup

iv. Demo

FlexUserGroup

v.

Architecture
Totty framework

FlexUserGroup

vi. Code.

ViewOrganizer

MXMLHelper

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ilog="http://www.ilog.com/2007/ilog/flex" xmlns:helper="jp.totty.helper.*" backgroundColor="0xffffff" layout="absolute"> <mx:Script> <![CDATA[ import jp.totty.util.ResourceUtil; ]]> </mx:Script> <mx:Style source="/assets/css/common.css"/> <helper:OrganizerViewHelper id="helper" />
FlexUserGroup

vi. Code..

HelperBaseViewHelper

MXMLIMXMLObject

public class BaseViewHelper implements IMXMLObject { private var _document:UIComponent; // MXML private var _id:String; // MXMLID public final function get document():UIComponent { return _document; } public function initialized(document:Object, id:String):void { _document = UIComponent(document); _id = id; // Call _document.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler, false, 0, true); } protected function creationCompleteHandler(event:FlexEvent):void { // } }
FlexUserGroup

vi. Code...

HelperOrganizerViewHelper

viewview

public class OrganizerViewHelper extends BaseViewHelper { private var _view:Organizer; private var _controller:OrganizerViewController; public function get view():Organizer { if (_view == null) _view = Organizer(super.document); return _view; } public function set view(view:Organizer):void { _view = view; } override protected function creationCompleteHandler( event:FlexEvent):void { if (_controller == null) { _controller = new OrganizerViewController(this); } }
FlexUserGroup

vi. Code....

ControllerOrganizerViewController

ViewViewContorller

public class OrganizerViewController { private var helper:OrganizerViewHelper; private var logic:PersonLogic = PersonLogic.getInstance();; public function OrganizerViewController( viewHelper:OrganizerViewHelper) { helper = viewHelper; var view:Organizer = helper.view; view.tree.addEventListener(CollectionEvent.COLLECTION_CHANGE, initTreeChangeHandler); view.helpButton.addEventListener(MouseEvent.CLICK, helpHandler); }
FlexUserGroup

vi. Code.....

DaoBaseDao

EventDispatcher

public class BaseDao extends EventDispatcher { protected function doneSuccess(responseDto:ResponseDto):void { dispatchEvent(new ResultEvent(ResultEvent.RESULT, false, true, responseDto)); } protected function doneFailure(responseDto:ResponseDto):void { dispatchEvent(new FaultEvent(FaultEvent.FAULT, false, true, null, null, responseDto.errors[0].message)); } protected function selectQuery(sql:String, success:Function = null, failuer:Function = null):void { try { conn.query(sql, new AsyncResponder(success, failuer)); } catch (error:Error) { throw new DataBaseError(error.message); } }
FlexUserGroup

vi. Code......

DaoPersonDao

DB

public class PersonDao extends BaseDao { public function selectAll(dto:RequestDto):void { var sql:String = "Select hoge from persons"; this.selectQuery(sql, selectAllResult); } private function selectAllResult(result:QueryResult):void { var responseDto:ResponseDto = new ResponseDto(); responseDto.results = dataList; var responseDto:ResponseDto = new ResponseDto(); responseDto.results = dataList; this.doneSuccess(responseDto); } }
FlexUserGroup

vii.

yui framework

Flex on Cloud

Flex

from totty_jp

FlexUserGroup

You might also like