signalinggooglevoice

googlevoice  时间:2021-01-11  阅读:()
A.
HarthandN.
Koch(Eds.
):ICWE2011Workshops,LNCS7059,pp.
37–48,2011.
Springer-VerlagBerlinHeidelberg2011IntegrationofTelcoServicesintoEnterpriseMashupApplicationsOlexiyChudnovskyy,FrankWeinhold,HendrikGebhardt,andMartinGaedkeDepartmentofComputerScience,ChemnitzUniversityofTechnology09111Chemnitz,Germany{olexiy.
chudnovskyy,frank.
weinhold,hendrik.
gebhardt,martin.
gaedke}@informatik.
tu-chemnitz.
deAbstract.
Inthispaperwepresentourapproachtointegratetelcoservicesintoenterprisemashupapplications.
Weshowhowcross-networkintegrationandmulti-user-orientedmashupconceptsupportexecutionandorchestrationofbusinessprocesses.
Weidentifythemainclassesoftelcoservicesandprovideareferencearchitecturefortelco-enabledmashupapplications.
Finally,wedescribeourapproachforsystematicintegrationprocessandgiveanoutlookintoourfurtherresearch.
Keywords:Mashup,TelcoServices,Enterprise,Integration.
1IntroductionTheavailabilityandubiquityofmobiledevicesisamatterofcoursenowadays.
AccordingtoGartnerreportofFebruary2011morethan1.
6billionmobiledevicesweresold2010,whichisa32%increasecomparedto2009[1].
Bothoperatornetworksandmobiledevicesprovidesophisticatedcapabilitiesregardingvoice,videoanddatatransfer(socalledtelcoservices),whichcanbeleveragedinbusinessprocessintegrationandorchestrationscenarios.
However,theintegrationofthesefunctionalitiesintoWebapplicationsisstillchallenging.
Weidentifiedthefollowingthreeproblems:First,notalloftheoperatornetworkservicesareexposedinwayseasytodealwithforWebdevelopers.
ThoughthenumberofdedicatedgatewaysandAPIsgrowswitheveryyear[2],theirheterogeneityandfastevolutioncomplicatethedevelopmentofconsumerapplications.
Second,withoutadequatemodelsandtoolstheintegrationoftelephonyservicesisatime-consuminganderror-pronetask.
Andfinally,thenoveltyoftheemergingservicesanddevicecapabilitiesrequiresasystematicapproachandguidelinestosupportunskilledWebdevelopersintheintegrationprocess.
WeclaimtheadoptionofWebmashuptechniqueswillsignificantlydecreasetheefforttodevelopandmaintaintelco-enabledWebapplications.
MuchworkhasalreadybeendoneonthefieldofWebmashup.
Manydedicatedmodels,architecturesanddevelopmenttoolsexist[3].
Allofthemarecharacterizedthroughtheend-userorienteddevelopmentparadigmandcontinuousreuseofalreadyexistingcomponents38O.
Chudnovskyyetal.
andfunctionalities.
Newgoal-orientedmashupscanbeconstructedevenwithoutprogrammingskills-leveragingtheexperienceandbuildingblocksproducedbyotherdevelopers[4].
Ourgoalistoextendtraditionalmashupstowardstelco-enabledones,whichwouldsimplifytheintegrationoftelephonyservicesandrevealnewapplicationpossibilitiesofmashupswithinenterprisescenarios.
Therestofthispaperisstructuredasfollows.
First,weillustrateanapplicationpossibilityoftelco-enrichedmashupsusinganexamplescenariofromthepropertymanagementdomain.
ThenweidentifyanddescribechallengesonthewaytowardsintegrationoftelcoservicesintoWebmashups.
Afterwards,wepresentareferencearchitecturefortelcomashupsandtheinternalsofacorrespondingexecutionplatform.
Section5reviewswhichaspectshavetobeconsideredwhendevelopingtelcomashupsandhowthiscanbedonesystematically.
Finally,weconcludethepaperbypointingoutthecurrentchallengesinourresearch.
2ExampleScenarioInthefollowingexample,weshowhowtelcomashupscansupportbusinessscenariosdealingwithorchestrationandintegrationofbusinessprocesses.
Inthisexampletheavailabilityofalternativecommunicationchannel,i.
e.
operatornetworkandmobiledevices,enablefasterresponseanddatatransferbetweeninvolvedparties.
Especiallyhumanactorsgetbetterintegratedintothedecision-makingprocesses,asdecisionsandrequiredinformationcanbeprovidedfromanywhereandtoanytime.
Pete'sApartments(PA)isamedium-sizedapartmentleasingcompany.
PAtakescareaboutbillingandmanagementissues,whileflatmaintenanceisperformedbypartnerfirms.
PAusesclassicalWebmashupsforbusinessintelligencetasksbutalsotelco-enabledonestocoordinatedifferentbusinessprocessesandtocommunicatewithitspartners.
LucyworksasacustomeradvisorforPA.
Sheusesadedicatedtelco-mashupapplicationtocommunicatewithcustomersandtoinitiatevariousworkflowsregardingmanagement,flatmaintenanceetc.
OnedayLucygetsacallfromtherenterJoe,whoishavingproblemswithhisbathroomlight(cf.
Fig.
1).
ThemashupidentifiesJoebyhisphonenumberanddisplayshiscustomerinformationonLucy'sscreen(1,2).
HereportstheproblemandLucycapturesitwithinadedicatedjob-management-component(3).
Basedonthegiveninformationthemap-componentdisplayscraftsmenfrompartnerfirmsclosetoJoe'sapartment.
Lucyselectsoneorseveralcraftsmen,whoshouldbenotifiedaboutthejobdetails(4).
Sheusesoneofthemessagingcomponents(likeinstantmessaging,voice-calls,SMS/MMS)tocontactthecraftsmen.
LucysendsanMMStotheselectedcraftsmenwithJoe'saddressandproblemdescription(5,6).
TheelectricianPeterisoneofthecontactedcraftsmen.
HereceivesthemessagefromLucywhileontheroadandconfirmsthetaskviaaSMSfromhismobilephone.
Usually,whenintheofficePeterrepliesbycallingintothemashupapplicationusinghistraditionalofficephonetogetfurtherinformationorcoordinatenextactionswithIntegrationofTelcoServicesintoEnterpriseMashupApplications39Lucy(7).
ThemashupconfirmsthatPeteracceptedthejobanddisplaysanotificationmessageonLucy'sscreen(8).
Lucyacceptshisconfirmationandassignshimtothisjob(9).
Fig.
1.
EnterprisemashupapplicationwithintegratedtelcoservicesTheexampleshowshowtwodifferentprocesses(orderregistrationandlightrepair)canbeseamlesslyintegratedintoasingleworkflowunderdifferentcommunicationconstraints(Internet,landandmobilephonelines).
Theintegratingmediumherebyisthededicatedtelcomashupapplication,transcendingtechnologicalcommunicationconstrainsandthusenablingcommunicationanddataexchangebetweeninvolvedpartiesinanewway.
Thepresentedscenarioisatypicaleverydayscenarioandlimitedincomplexity–butitsimplementationishinderedthroughseveralproblemswehaveidentifiedduringourresearch.
1.
Telecommunicationnetworksandmobiledevicesarenotyetperceivedasanefficientcommunicationchannelbeingabletoperformprocessintegrationandcoordination.
2.
ThemissingmodelsandframeworkshindertheintegrationoftelephonyservicesintoWeb-andsoftwaresolutions.
3.
Developmentoftelco-enabledsolutionsisatime-consuminganderror-pronetask.
DespitemanyexistingtoolsandframeworksthereisnorigorousandsystematicJoe:RenterPAWebSolution:TelcoMashupLucy:CustomerAdvisorMike:CraftsmanPeter:Craftsman1:call(problem)(TelcoService)2:customerCalled(customerData,problem)3:saveProblemDescription(problem)4:selectAndInformCraftsmen()5:MMSwithclientdataandproblemdescription(TelcoService)6:MMSwithclientdataandproblemdescription(TelcoService)7:callAndConfirmTheOrder()(TelcoService)8:craftsmanResponsed(craftsmanId)9:assignCraftsman(craftsmanId)40O.
Chudnovskyyetal.
approachenablingcosts-efficientdevelopmentandevolutionoftelco-enabledWebapplications.
Totacklethestatedproblemswederivethemainresearchchallengesdiscussedinthenextsections:WhattypesoftelcoservicesdoexistandwhataretheirkeycharacteristicsItisimportanttoclassifyandanalyzedifferenttypesoftelcoservices.
Servicesmayoperateinvariousnetworksandprovidedifferentdatatransfercapabilities(e.
g.
instantmessaging,signaling,SMS/MMSetc.
)Theircharacteristicshaveacrucialimpactonscenariosandapplicationpossibilitiesforprocessorchestrationandintegration.
HowcantelcoservicesbecombinedwithotherfunctionalitiesanddatasourcesWebmashupshasshownthatdevelopmentofnewapplicationsbasedonexistingcomponentsandfunctionalitiescanbeeasyandevenaccessibleforendusers.
Itisnecessarytodeviseadedicatedmashupmodelandarchitecture,whichwouldsupportdatatransferandprocessintegrationusingtelcoservices.
Howshouldasystematicapproachfortelco-enabledmashupsdevelopmentlooklikeItisnecessarytodeviseadedicateddevelopmentprocessandaframework,whichwouldreducetimeandcostsforthedevelopmentoftelcomashups.
Theaverageusersshouldbesupportedintheprocessofcreatingtheirownmashupsinasystematicandefficientway.
Inthefollowingsections,wefocusontheseresearchquestions,analyzedifferentkindsoftelcoservicesandintroducetelcomashupswithdedicateddevelopmentprocessandframework.
3TelcoServicesandEnterpriseApplicationsWedefinetelcoservicesassoftwareservicesthatprovidecommunicationandcollaborationsupport.
Dependingonthenetworktheseservicesoperatein,wedistinguishbetweeninternettelcoservices,convergedservicesandsignalingservices.
InternettelcoservicesoperateexclusivelyintheInternet,e.
g.
VoiceoverIP(VoIP)orinstantmessaging.
Thevarietyofavailableprotocolsandtechnologiesenabletheseservicestobeusedincomplexdatatransferandworkflowexecutionscenariosbetweendistributedsystems.
Internettelcoservicesprovideanefficienttoolforasynchronousdatatransferandsynchronousvoice/videocommunication.
Furthermore,datatransferredoverserviceslikeinstantmessagingcanbeprocessedautomaticallybysoftwareandinitiatefurtherexecutionsteps.
Skype[5],Sipgate[6]orGoogleVoice[7]aresomeexamplesoftheinternettelcoservicesproviders.
Convergedservicesmediatebetweendifferentnetworksandcommunicationprotocols.
ASMSmessageorVoIPcallsfromInternettoamobilephoneareexamplesofconvergedservices.
Convergedservicesenablelocation-independentdataexchangebetweenparties,whohavenoaccesstotheInternetbutcancommunicateoverotherchannelslikeoperatornetworks.
Especiallyprocessesanddecisiontasks,IntegrationofTelcoServicesintoEnterpriseMashupApplications41wherepeopleareinvolved,canbenefitfromcapabilitiesofoperatornetworksandpervasiveavailabilityofmobiledevices.
Thedatapacketsareusuallylimitedinsizeandthemediationbetweennetworksismoreexpensive.
However,smallmessagesareoftenenoughtoconfirmtasksortoproviderequiredinformation.
MonitoringandmanagementofprocessescanbeperformedaswellbynotificationusingSMSorMMS.
Tropo[8]andTwilio[9]aretwowide-spreadconvergedservicesproviders.
Signalingservices,whichprovideaccesstoanetworkoperator'ssignalinginfrastructure.
ExamplesofsignalingservicesarenotificationsaboutincomingcallsornegotiationofQualityofService(QoS)parameters.
Furthermore,signalingservicescanbeusedtoestablishaconnectionbetweentwopartiesinordertoinitiatedatatransferoveralternativecommunicationchannel.
ProvidersofsignalingservicesareforexampleDevelopergarden[10],ComfoneSignaling[11]orOrangeAPI[12].
Finally,wedefinedeviceAPIsasservices,whichenableaccesstodevicecapabilitiessuchascameras,microphone,locationservicesetc.
DeviceAPIsprovideadditionaldata,whichcanbeimportantorwishfulformanyenterprisescenarios.
Forexample,locationdatafromsmartphoneswithGPSsupportcanbeutilizedfordecisionmakingandtaskassignmentprocess.
Asaresultabetterawarenessofcommunicationpartnerscanbeachieved.
FurthermoredeviceAPIsenablemashupapplicationstobepartiallyexecutedontheenddevicesandprovideadditionalfunctionstotheuser.
Basedonthisclassification,wederiveareferencearchitecture,whichenablesWebmashupstointegratethepresentedtelcoservices.
4IntegratingTelcoServicesintoMashupsTelcomashupsrepresentanenhancementofclassicWebmashupsandleveragethecapabilitiesoftelcoservices.
Withinamashuptelcoservicesarecombinedwithotherfunctionalities,whichenableexecutionofbothad-hocandcomplexcross-organizationalworkflows.
Weidentifiedseverallayersofcombinationandaggregationpossibilitiesregardingdata,applicationlogicandpiecesofuserinterface:ServiceBindingLayerspecifiesdatasourcesandservicestobeintegratedintothemashup.
Duetothevarietyofavailablestandardsandprotocols(SOAP,REST,Atom,RSSetc.
)theinterfaceofservicesexposedtotheupperlayersshouldbeunifiedandexpressedwithinonesemanticallyenricheddescriptionlanguage.
Policies,securityconsiderationsaswellasqualityofserviceaspectshavetobedefinedatthispointtoenablecross-organizationaldatatransferandserviceinvocation.
Federationaspectsofservicesshouldbesystematicallydesignedusingdedicatedmodelinglanguagesaspresentedin[13,14].
TheDataMashupLayerrepresentsastep,wheredatacomingfromanumberofheterogeneoussourcesaretransformed,filteredandaggregated.
Thecombinationalgorithmtobeappliedmightbegiveneitherinformofasimplescriptsnippetorusingadedicatedmashuplanguage,e.
g.
EMML[15]orDERIPipes[16].
Theunderlyingmodelsmayvaryaswell,e.
g.
thecombinationofdatacanbeexpressed42O.
Chudnovskyyetal.
informofpipes(theoutputofserviceAisconnectedwithinputofserviceB)orintermsofdeclarativeinstructions(datafederationpattern).
Thedatamashupenablesintegrationofinformationcomingfromdifferentorganizationsanddepartmentsinordertovisualizeworkflows,executionstates,relationshipsetc.
Inenterprisescenariostheaggregateddatacanbeusedtomakedecisionsandinitiatefurtherexecutionstepsorprocesses[17].
Thethirdlayer,theWidgetLayerspecifiesgraphicalinterfacesandinteractionwithunderlyingdatamashupsorservices.
Theresultingcomponents,calledwidgets,canbebasedonvariousstandards,e.
g.
W3CWidgets[18],JavaPortlets[19],GoogleGadgets[20]etc.
Pre-definedpackagingformatsandwell-definedinterfacestotherun-timeenvironmentmakewidgetshighlyreusableandeasilydistributable.
Widgetscanbeproducedbydifferentvendorsandbusinesspartners,sothatcompleteprocessesandworkflowsareimplementedwithinonesinglecomponent.
Tofacilitatethereusabilityofwidgetsweproposetouseadedicatedwidgetrepository.
Thediscoveryofcomponentsshouldbeenabledthroughanexpressivesemanticdescriptionlanguage.
ThecompositionofwidgetstowardsthefinalWebapplicationisperformedwithintheWorkspaceLayer.
Aworkspace(orUI/UX-mashup)isasetofinter-connectedwidgetswithadditionalservicesandconfigurationsregardinginter-widgetcommunication,layout,userinterfacepresentationanduserexperience.
Theuserofamashupworkswiththeworkspaceandconsumesfunctionsprovidedbythewidgets.
Widgetscommunicatewitheachotherusingadedicatedeventbusandaccessgeneralservicesimplementedbythetelcomashupexecutionplatform.
Incomingcallsormessagingservicesarepropagatedbytheplatformtotheworkspace,sothateachwidgetisnotifiedaboutcontextchangesorevents.
Inter-widgetcommunicationisausefulmechanismtotransferdatabetweensinglebusinessprocessesandocoordinateexecutionofsingletasks[21].
TheTelcoMashupExecutionPlatformrepresentsthecorecomponentoftelco-enabledmashups.
Theplatformprovidesaccesstobuilt-intelcoservicesandsupportsthewholelifecycleofamashup.
Basedonthepresentedarchitecturewederiverequirementsandidentifymainfunctions,whichshouldbeimplementedbytheplatforminordertooperatetelcomashups(Fig.
2).
TheplatformshouldprovideabridgebetweentheInternetandoneorseveraloperatornetworks.
Telcomashupsareexecutedwithintheplatform,whichisactuallydistributedontheclientside(embeddedintotheWebbrowser)andserverside.
Serversideprovidesaccesstoembeddedtelcoservicesandmashupmanagementfacilities.
Uponrequest,newmashupsareinstantiatedbasedontheirconfiguration(storedinmashuprepository)anduserprofilesettings(security,billingandservicelevelagreements).
Theexecutionofmashupsismanagedbythelifecyclemanagercomponent,whichguarantees,thatchargingandQoSsettings,predefinedavailabilityaswellassecurityandfederationrulesarerespected.
Thecommunicationmanagerhostedontheserversideoftheexecutionplatformprovidesendpointsformobiledevices,managesincomingcallsandroutesthemtocorrespondingmashupinstances.
IntegrationofTelcoServicesintoEnterpriseMashupApplications43Assuch,theexecutionplatformprovidesfacilitiestomanageandoperatetelco-enabledmashups.
Following,weanalyzeitsapplicationandprovideguidancetotakeallpresentedaspectsoftheplatformandtelcomashupsintoaccount.
Fig.
2.
Telcomashupexecutionplatform5DevelopmentofTelcoMashupsThedevelopmentoftelcomashupsdiffersfromtraditionalWebapplicationsinmanyaspects.
First,mashupsingeneralarebasedonthelatest,easy-to-useWebtechnologieslikeREST,Atom,RSSetc.
andservetypicallyaspecificsituationalneed[3].
Second,thedevelopmentparadigmenvisionsthatevenendusersareabletobuildtheirownmashups.
Finally,theheterogeneityofmashupcomponents,datasourcesandservicesrequiresasystematicevolutionmanagementandcarefulmashupdesign[22].
Following,weanalyzetheseandtelco-specificaspects,whichshouldbeconsideredwhiledevelopingandmaintainingtelcomashups.
Weseparateconcernsanddescribetaskstobeperformedindifferentphasesofmashuplifecycle(Fig.
3).
ThelifecycleofanewtelcomashupapplicationbeginswithitsConceptualDesign,e.
g.
withthedefinitionofessentialmashupcharacteristicsliketitle,description,categoryandpurpose.
Financialandgovernancerules,qualityofserviceaspectsandusagepoliciesarespecifiedwithinthisstage.
Thedefinitionscanbemadebothbyend-usersaswellasskilleddevelopers.
Thespecifiedpoliciesshouldberespectedin44O.
Chudnovskyyetal.
thelaterdesignphasesaswellasduringmashupexecution.
Tosupportend-usersinthisprocess,themashupdevelopmentplatformshouldprovidediscoveryandrecommendationfacilities.
Mashupsbuiltbyotheruserscanbere-usedasastartingpointorasatemplateforthenewlycreatedone.
Fig.
3.
TelcomashuplifecycleWithintheLogicalDesignstageonedefinestheabstractlayoutandbasiscomponentsofthemashup.
Developer(orend-user)assignalayouttotheworkspaceandselectcomponentstobeassembled.
Atthispointthemashupisspecifiedonalogicallevelonly,i.
e.
usingabstractionsofcomponentsinsteadofconcreteimplementations.
Pre-definedlayoutsaswellascompositionsuggestionsshouldbeprovidedbythedevelopmentplatformtosimplifythesesteps.
Thelogicaldescriptionofamashupinstanceisanimportantartifact,whichisusedinlaterphasestosuggestimplementationpossibilitiesortoexchangecomponentsatrun-time,especiallyintelco-specificscenariossuchasroaming.
WesuggestusingRDF-baseddescriptionlanguagesanddedicatedknowledgemodelstoenableautomaticcompositionandcontextadaptiontasks[23].
ThesubsequentPhysicalDesignphasecanbecompletedeitherbyskilleddeveloperorautomaticallyderivedfromthelogicaldescription.
Atthispoint,thesystemassignsconcreteimplementationsofwidgets,servicesanddatasourcestothelogicalrepresentativesthathavebeencomposedasworkspace.
Themashupdevelopmentplatformshouldprovidearepositorywithready-to-usecomponentsandtemplates,whichcanbecompletedbymashupdevelopers.
Ifnocomponentsatisfiesthegoals,adedicatedwidgeteditorisusedtocreatenewdatamashupsandwrapthemusinggraphicalinterface.
Thelookandfeelofmashupiscustomizedincompliancetocorporatedesignandspecificguidelines.
Thoughthephysicaldesignwillusuallybedonemanuallyintheearlybeginning,themashupdevelopmentplatformshouldprovideautomaticcompletionfacilitiesaswell.
Theycanbeusedbyunskilleddevelopers,forprototypingpurposesortoproducesimpleshort-livingmashupapplications.
Thedecisionsmadeinthelogicaldesignphase,suchaswidgettypeorcomponentrequirementsareusednowtoselectconcreteimplementationandservicebindings.
Forexample,amapwidgetdefinedinIntegrationofTelcoServicesintoEnterpriseMashupApplications45logicaldesigncanberepresentedbyeitheraGoogleMaporaBingMapcomponent.
Afterthephysicaldesignphaseexecutabledescriptionofmashupisavailable.
Partsofthephysicaldesignlikewidgetcombinationsordatamashupdefinitionsareanalyzedandstoredbyrecommendationengine,whichwillsuggesttheminfutureifsimilarmashupsareconstructed.
TheExecutionphaseisastepwhenamashupinstanceisrunningandisusedbyoneorseveralactorstoperformtheirtasks.
Telcomashupsprovideplentyofcollaborationfunctionalities,whichdon'trequiretheparticipantstoactwithinonesinglenetwork.
Toachievethismashupplatformimplementsbasictelcoservicesandgateways,takescareaboutnetworkmediation,managesbillingandQoSaspectsofmashupapplications.
Theapplicationisrunningaccordingtopoliciesandgovernancerulesdefinedintheconceptualphase.
Forexample,theplatformshouldguaranteethatthemaximalnumberofparticipantsisrespectedortheoperationtimeisnotexceeded.
Thefront-endofthemashupisrenderedaccordingtothephysicaldesignspecification.
Herebythepresentationmaydifferondesktopandmobileclients.
AnimportantphaseofeachmashupinstanceistheEvolutionstage.
WhilethecomponentsandAPIsusedinthemashupevolve,obsoletewidgetsmightberemovedfromtheworkspaceorreplacedbybetterones,andnewrequirementsmightbemetwiththeadditionofnewwidgets.
Thededicatedrepositoriesandrecommendationenginessimplifymodificationandextensionofexistingmashupinstancesandsupporttheircontinuousevolution.
Servicebindingsandoperationrulescanevolveaswell,sothatdynamicadaptionfacilitiesareneededtodealwiththechangingcontext.
Atthispoint,thelogicaldefinitionofmashuphelpstofindalternativeimplementationsofcomponentsandtosuggestthebestfittingones.
Governancerulesfromtheconceptualphasedefineifandwhatcomponentscanbeexchanged.
Forexample,onecandisableorrestrictmessagingfunctionsofmashupwhileoperatingabroadinforeignoperatornetworks.
Mashuprun-timecandetectthiscontextchangeandswitchfromInternet-basedcommunicationtoSMS-basedone.
Finally,thePhaseOutisthelastphaseofamashupinstance,wherethedataproducedduringtheexecutioniscollectedandarchivedaccordingtothepre-definedrulesandpolicies.
Userscannotaccessthemashupanymore,butareabletoretrieveoperationstatistics,logfiles,protocolsorcollecttheirowndataetc.
beforethemashupisfinallyterminated.
Whatinformationisimportantandhowdatashouldbedealtwithafterthemashupbecomesunavailableisretrievedfromtheconceptualdescriptionofthemashup.
Aswehaveshown,systematicdevelopmentoftelco-enhancedmashupapplicationsandintegrationoftelcoservicesintomashupapplicationsrequiresmanyadditionalconsiderations(andoftendedicatedsupportingsoftware)duringthedevelopmentprocess.
Thequalityandeffortneededtodevelopsuchkindofapplicationsdependamongothersonthefacilitiesprovidedbythedevelopmentplatform.
Weconsiderreusabilityasakeysuccessfactorforcosts-andtime-efficientdevelopmentofmashupapplications.
Therefore,componentslikemashuprepositoryandrecommendationsareintegralpartsofourproposedmashupplatformandwillgainmoreattentioninfutureresearchanddevelopment.
46O.
Chudnovskyyetal.
6RelatedWorkMuchworkhasalreadybeendoneinthefieldofmashups,bothontheconsumermashupsaswellasonenterprise-orientedmashupsside.
Thelatteronesareespeciallyrelatedtoourworkastheyenableintegrationofheterogeneoussourcesindifferentdimensions(data,servicesandUI/UXcomponents)andtakegovernance,managementandsecurityaspectsintoaccount.
Following,wepresentandanalyzesomeoftherecentdevelopmentsandshowtheirrelationtoourapproach.
IBMMashupCenter[24]isapopularenterprisemashupsolution,whichtargetsenterpriseuserswithdifferentneedsandskills.
Theproducedmashupsenableintegrationofdata,servicesandwidgetsfromvarious(alsolegacy)sources.
Similartoourmodelandarchitecture,mashupsproducedbyIBMMashupCenterareassembledonbothdataandUIlevels.
Similartoourapproach,arepositorywithmashuptemplatesisavailable,whichsignificantlysimplifiesthedevelopmentofnewapplications.
ThoughIBMMashupCenterprovidesmuchsupportinthemashupdesign,thetelco-relatedaspectsandinvocationoflocalserviceslikedeviceAPIsarenotcovered.
AnotherrepresentativeofmashupdevelopmentplatformsisJackBePresto[25].
Itsgoalistofacilitateimplementationofmanagementdashboards,enterprisemashupsandbusinessintelligenceapplications.
SameasIBMMashupCenter,theJackBePrestoplatformprovidesagraphicaleditorfordatamashupsandvisualizesthemusingwidget-likeobjectscalledApps.
ThoughJackBePrestoprovidesapowerfulplatformtodevelopenterprisemashupapplications,theintegrationoftelcoservicesremainschallenging.
Incomingvoicecallsandmessagesshouldbehandledmanually.
Collaborativefunctionsandlifecyclemanagementisalsonotconsideredwithinthisapproach.
Inacademia,themodelsandarchitecturesofenterprisemashupapplicationshavebeenthoroughlyexplored,e.
g.
in[26],[27],or[28].
Similartoourproposal,theproposedmashupmodelsusuallyconsistofseveralaggregationlayers.
TheaggregationisperformedbothondataandUI-thisapproachcoversmanyoftheenterpriseusecasesandmeetsdifferentneedsoftheend-users.
Thoughmanyapproachesexist,noneofthemaddressesthetelcoaspectsofenterprisemashups.
TherearesomefewinitiativesinEuropeanprojectswhichresearchonthefieldoftelcoserviceandWeb2.
0integration.
Forexample,OPUCE[29]focusesonbuildinganinfrastructuretofacilitatethedevelopmentandorchestrationofWebservices.
Theplatformsupportsmashupadaptabilityandcontextawarenessregardingusers,operatornetworksanddevices.
Furthermore,itintegratesvarioustelcoserviceslikein-oroutgoingcalls,messagingservicesetc.
However,billingandQoSmanagementaspectsarenotaddressedbyresultingmashups.
OPUCEproducessingle-user-applicationsandnotmulti-user-enabledonesasinourapproach.
SPICE[30]isanotherEuropeanproject,whichtargetsparticularlytelcodomain.
Theeditorproducedintheprojectenablessemanticannotationofservicestotakenon-functionaltelco-relatedaspectsintoaccount.
In-andoutgoingcallsaresupportedthroughamediagateway(AsteriskPBX[31])andenablealsodial-inclientstocommunicatewithmashupapplication.
AlsochargingandmanagementfunctionareIntegrationofTelcoServicesintoEnterpriseMashupApplications47addressedthroughcommunicationwithotherplatformcomponentsoverFTPorRointerface.
AswithOPUCE,collaborationofseveralusersusingdifferentdevicesisnotaddressedwithinSPICEmashups.
Thepresentedapproachesdealwellwithenterprisemashupswhenitcomestointegrationofsourcesavailable(ormadeavailable)overtheWeb.
Aswehaveseenabove,integrationoftelcoservicesisratherchallengingandthusrequiresdedicatedmodels,architecturesandcompositionapproaches.
7ConclusionsandOutlookInthispaperwehavepresentedour'workinprogress'onthefieldoftelcomashups.
Weanalyzedhowbusinessscenariosbenefitfromtheavailabilityofseveralcommunicationchannels(i.
e.
Internetandoperatornetwork)anddemonstrateditusinganexamplescenariofrompropertymanagementdomain.
Weproposedadedicatedtelcomashupreferencearchitectureandexecutionplatform.
Toprovideguidanceinthedevelopmentprocess,weanalyzedtheirlifecycleandgaverecommendationstoeachoperationstage.
Requirementsmadeonthedevelopmentplatformwillserveasbasisforourfutureresearch.
Currently,weareworkingonthespecificationofdedicatedmashupandworkspacedescriptionlanguages,whichshouldcoveralltheaspectsofpresentedlifecycle.
Furthermore,wearegoingtodevelopfirstprototypesofexecutionanddevelopmentplatformsandapplythemtoimplementtheexampleabove.
Acknowledgements:ThisworkwassupportedbyfundsfromtheEuropeanCommission(projectOmelette,contractno.
257635).
References1.
MarketShareAnalysis:MobileDevices,Worldwide,4Q10and2010(April22,2011),http://www.
gartner.
com/DisplayDocumentref=clientFriendlyUrl&id=15421142.
ProgrammableWeb-Mashups,APIs,andtheWebasPlatform(June09,2011),http://www.
programmableweb.
com/3.
Yu,J.
,Benatallah,B.
,Casati,F.
,Daniel,F.
:UnderstandingMashupDevelopment.
IEEEInternetComputing12,44–52(2008)4.
RoyChowdhury,S.
,Rodríguez,C.
,Daniel,F.
,Casati,F.
:Wisdom-AwareComputing:OntheInteractiveRecommendationofCompositionKnowledge.
In:Maximilien,E.
M.
,Rossi,G.
,Yuan,S.
-T.
,Ludwig,H.
,Fantinato,M.
(eds.
)ICSOC2010.
LNCS,vol.
6568,pp.
144–155.
Springer,Heidelberg(2011)5.
Skype(April25,2011),http://www.
skype.
com/intl/en/home6.
Sipgate(April25,2011),http://www.
sipgate.
de/basic7.
Google:GoogleVoice(April25,2011),https://www.
google.
com/voice8.
Tropo-CloudAPIforVoice,SMS,andInstantMessagingServices(April25,2011),https://www.
tropo.
com/home.
jsp9.
Twilio(April25,2011),http://www.
twilio.
com/10.
Developergarden(April25,2011),http://www.
developergarden.
com/startseite48O.
Chudnovskyyetal.
11.
ConfomeSignaling(April25,2011),http://www.
comfone.
com/index.
php/services/signalling12.
OrangeAPI(April25,2011),http://www.
api.
orange.
com/13.
Meinecke,J.
,Gaedke,M.
:ModelingFederationsofWebApplicationswithWAM.
IEEE(2005)14.
Heil,A.
,Gaedke,M.
,Meinecke,J.
:IdentifyingSecurityAspectsinWeb-BasedFederations.
IEEE(2008)15.
Viswanathan,A.
:MashupsandtheEnterpriseMashupMarkupLanguage(EMML)(October18,2010),http://www.
drdobbs.
com/article/printableArticle.
jhtmlarticleId=224300049&dept_url=/java/16.
Phuoc,D.
L.
,Polleres,A.
,Tummarello,G.
,Morbidoni,C.
:DERIPipes:visualtoolforwiringWebdatasources(2008)17.
Truong,H.
-l.
,Dustdar,S.
:IntegratingDataforBusinessProcessManagement.
IEEEDataEng.
Bull.
32,48–53(2009)18.
WidgetPackagingandConfiguration(June09,2011),http://www.
w3.
org/TR/widgets/19.
SunMicrosystems:IntroductiontoJSR168—TheJavaPortletSpecification(June09,2011),http://developers.
sun.
com/portalserver/reference/techart/jsr168/20.
GadgetsSpecification-GadgetsAPI-GoogleCode(June09,2011),http://code.
google.
com/intl/de-DE/apis/gadgets/docs/spec.
html21.
Daniel,F.
,Soi,S.
,Tranquillini,S.
,Casati,F.
,Heng,C.
,Yan,L.
:FrompeopletoservicestoUI:distributedorchestrationofuserinterfaces,pp.
310–326(2010)22.
Cappiello,C.
,Daniel,F.
,Matera,M.
,Pautasso,C.
:InformationQualityinMashups.
IEEEInternetComputing14,14–22(2010)23.
Fortier,A.
,Rossi,G.
,Gordillo,S.
E.
,Challiol,C.
:Dealingwithvariabilityincontext-awaremobilesoftware.
JournalofSystemsandSoftware83,915–936(2010)24.
IBM:IBMMashupCenter(2011),http://www-01.
ibm.
com/software/info/mashup-center/25.
JackBe:Presto(April24,2011),http://www.
jackbe.
com/26.
López,J.
,Bellas,F.
,Pan,A.
,Montoto,P.
:AComponent-BasedApproachforEngineeringEnterpriseMashups.
In:Gaedke,M.
,Grossniklaus,M.
,Díaz,O.
(eds.
)ICWE2009.
LNCS,vol.
5648,pp.
30–44.
Springer,Heidelberg(2009)27.
Yu,J.
,Benatallah,B.
,Saint-Paul,R.
,Casati,F.
,Daniel,F.
,Matera,M.
:Aframeworkforrapidintegrationofpresentationcomponents.
In:Proceedingsofthe16thInternationalConferenceonWorldWideWeb-WWW2007,p.
923(2007)28.
Gurram,R.
,Mo,B.
,Gueldemeister,R.
:AWebBasedMashupPlatformforEnterprise2.
0.
In:Hartmann,S.
,Zhou,X.
,Kirchberg,M.
(eds.
)WISE2008.
LNCS,vol.
5176,pp.
144–151.
Springer,Heidelberg(2008)29.
Sienel,J.
,Martín,A.
L.
,Zorita,C.
B.
,Martínez,B.
C.
:OPUCE:ATelco-DrivenServiceMash-UpApproach.
BellLabsTechnicalJournal14,203–218(2009)30.
Droegehorn,O.
,Konig,I.
,Le-Jeune,G.
,Cupillard,J.
,Belaunde,M.
,Kovacs,E.
:Professionalandend-user-drivenservicecreationintheSPICEplatform.
In:2008InternationalSymposiumonaWorldofWireless,MobileandMultimediaNetworks,pp.
1–8.
IEEE(2008)31.
Asterisk-TheOpenSourceTelephonyProjects|Asterisk(April24,2011),http://www.
asterisk.
org/

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

半月湾($59.99/年),升级带宽至200M起步 三网CN2 GIA线路

在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....

2021年7月最新洛杉矶CN2/香港CN2 vps套餐及搬瓦工优惠码 循环终身优惠6.58%

搬瓦工怎么样?2021年7月最新vps套餐推荐及搬瓦工优惠码整理,搬瓦工优惠码可以在购买的时候获取一些优惠,一般来说力度都在 6% 左右。本文整理一下 2021 年 7 月最新的搬瓦工优惠码,目前折扣力度最大是 6.58%,并且是循环折扣,续费有效,可以一直享受优惠价格续费的。搬瓦工优惠码基本上可能每年才会更新一次,大家可以收藏本文,会保持搬瓦工最新优惠码更新的。点击进入:搬瓦工最新官方网站搬瓦工...

googlevoice为你推荐
海外主机租用为什么很多人选择国外服务器租用com域名空间那里有免费的com域名和空间申请啊!域名注册查询如何知道域名注册信息?网站服务器租用哪些网站适合租用独立服务器?虚拟主机申请个人虚拟主机怎么申请?香港虚拟空间请大哥帮个忙,介绍可靠的香港虚拟主机?重庆虚拟空间重庆虚拟主机租用那家好?美国网站空间购买美国网站空间使用会不会麻烦呢,100m网站空间做网站100M的空间够用吗?国外网站空间国内空间 美国空间 香港空间相比较,哪个好?
新加坡主机 大硬盘 namecheap 国外空间 福建天翼加速 web服务器架设 七夕快乐英文 东莞数据中心 服务器是干什么的 电信主机 免费网页申请 购买国外空间 优酷黄金会员账号共享 ebay注册 浙江服务器 酸酸乳 香港博客 web是什么意思 reboot 火山互联 更多