Advanced Development Revision (Bournemouth Uni)

Imagemap
Adv. DevelopmentWeb ServicesRESTfulRepresentational State TransferMuch simpler than SOAPDesigned for, but not limited to HTTPStateless, the server stores no info abo ...Request formatHTTP VerbsPOSTGETDELETEPUT (UPDATE)ResourceStandard HTTP URIe.g. http://example.com/resources/MIME type(s) supportedXMLJSONHTMLTraditionalSOAPSimple Object Access ProtocolProtocol for exchanging structured infor ...Transport ProtocolsHTTP(S)Works well with firewalls (port 80/443)Introduces security issuesMerges with other HTTP packetsDPI required to filter SOAP trafficSMTPAMQPAdvantagesPlatform independentLanguage independentFlexible transport protocolWhen using HTTP easy communication throu ...DisadvantagesVerbose, bloated definitionsDoes not follow the methods of the trans ...DPI needed at firewalls to maintain secu ...WSDLWeb Services Definition LanguageUsed to describe web servicesUDDIUniversal Discovery, Descriptiona and In ...Repository for WSDL documentsListing for web servicesHeavy use of XML for all processesDe Jure Standards (committee driven)AdvantagesSource data from multiple providersBlackboxed data servicesSomeone else takes care of maintenanceDisadvantagesReliant on ISP linkDifficult to debugData IntegrityACIDAtomicEnsures that transactions completeIf a transaction fails, then the data ca ...Removes the possibility of half-finished ...ConsistencyEnsures that all data meets validation r ...If it does not, transaction is rolled ba ...IsolationGrants exclusivity over a field during t ...Usually implemented using field or recor ...DurabilityOnce a transaction is complete and the u ...Usually implemented using a transaction  ...CIANCondfidentialityIntegrityAccessibilityNonrepeulliationUser interfacesGUIPoint and click interfaceTypically event drivenEvent handlers deal with interactionGUI code stored on client deviceTypical languagesJavaC++Objective-CC#Each client needs updating to latest ver ...Graphical User InterfaceBrowserMore limited interaction due to HTML/CSS ...UI Code stored on serverVery little client-side processingUI Rendered by browserNo update process necessaryLower TCO than GUITypical languagesUI(X)HTMLJavascriptCSSLogicPHPASPColdfusionRIARich Internet ApplicationHybrid of GUI/Browser AppsInterface spec often written in XMLShares deployment advantages of browser  ...Shares interactivity of GUITypical LanguagesAdobe Flex (MXML)Silverlight (XAML)Design Patterns2 TierEntangles logic and GUIHinders the development of new interface ...Data/Logic may aslo be entangled3 TierSeparates Interface/Logic/DataCommunication between layers performed w ...Layers can be swapped out with damaging  ...However, Logic is quite integrale.g. Switch from mysql -> posgrese.g. Developemnt of a REST API alongside ...MVCModelData abstraction layerContains objects that represent dataMethods for manipulating and analysing d ...Usually comes with ORMViewPresents the data to the userCould be a GUI, web page, RIA or an APIControllerHandles the user inputSelects appropriate data and viewExample frameworksRuby on RailsDjangoMVC .NETBPELBusiness Process Execution LayerBPE is a Domain Specific Language
hide
Adv. Development