Professional Documents
Culture Documents
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
3D
FlexUserGroup
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