Spelling suggestions: "subject:"cross"" "subject:"gloss""
1 |
Vylepšení podpory architektury REST v JBossESB / Improve Support for RESTful Processing in JBossESBEliáš, Filip January 2011 (has links)
The goal of this work is to allow JBoss ESB to communicate with remote applications using REST. JBoss ESB is a platform that separates application logic from the process functions and enables communication between applications with different interfaces by sending messages. REST is an architecture that provides universal interface for communication between computer systems in the network. This work describes integration of REST communication architecture with JBoss ESB platform. The integration is divided into two parts. The input part accepts REST requests, propagates their content to the JBoss ESB and generates a response. The output part waits for the messages from JBoss ESB from which it creates the REST requests, sends them to the recipients and receives responses. The implementation puts emphasis on integration with the RESTEasy project. RESTEasy provides a framework that facilitates development of applications that support REST communication.
|
2 |
Service Improvements for a VoIP ProviderLi, Zhang January 2009 (has links)
This thesis project is on helping a Voice over Internet Protocol (VoIP) service provider by improving server side of Opticall AB's Dial over Data solution. Nowadays, VoIP is becoming more and more popular. People use VoIP to call their family and friends every day. It is cheap, especially when users are abroad, because that they do need to pay any roaming fee. Many companies also like their employees to use VoIP, not only because the cost of calling is cheap, but using VoIP means that the company does not need a hardware Private Branch eXchange (PBX) -- while potentially offering all of the same types of services that such a PBX would have offered. As a result the company can replace their hardware PBX with a powerful PC which has Private Branch eXchange PBX software to connect all the employees and their VoIP provider. At the VoIP provider’s side, the provider can provide cheap calls for all users which are connected by Internet. The users can initialize and tear down a session using a VoIP user agent, but how can they place a VoIP call from a mobile device or other devices without a VoIP user agent? Users want to place cheap VoIP call everywhere. VoIP providers want to provide flexible solution to attract and keep users. So they both want to the users to be able to place cheap VoIP call everywhere. Although VoIP user agent are available for many devices as a software running on a computer, a hardware VoIP phone, and even in some mobile devices. However, there are some practical problems with placing a VoIP call from everywhere. The first problem is that not every device can have a VoIP user agent. But if you do not have a VoIP user agent on your device, then it would seem to be difficult to place a VoIP call. The second problem is that you have to connect to a network (probably Internet) to signal that you want to place a call. Thus at a minimum your device has to support connecting to an appropriate network. If your device is connecting to a mobile network, you can send signaling to set up a VoIP call through General Packet Radio Service (GPRS). However, the bandwidth and delay of the GPRS networks of some mobile operators is not suitable for the transfer of encoded voice data, additionally, some mobile operators charge high fees for using GPRS. All of these problems make placing VoIP calls via a mobile device difficult. However, if your mobile device has a VoIP user agent and you have suitable connectivity, then you can easily use VoIP from your mobile device[.] To provide a flexible solution to VoIP everywhere -- even to devices that do not or can not have a VoIP user agent, Opticall AB has designed Dial over Data (DoD) solution. By using this solution, you can place a VoIP call from your mobile device or even fixed phone -- without requiring that the device that you use have a VoIP user agent. This solution also provides a central Internet Protocol-Private Branch eXchange (IP-PBX) which can connect call to and from to Session Initiation Protocol (SIP) phones. Both individuals and companies can use this solution for call cost savings. Max Weltz created the existing DoD solution in an earlier thesis project. This thesis [1] provides a good description of the existing DoD solution. As a result of continued testing and user feedback, Opticall AB has realized that their DoD solution needs to be improved in several area. This thesis project first identified some of the places where improvement was needed, explains why these improvements are necessary, and finally designs, implements, and evaluates these changes to confirm that they are improvements. An important result of this thesis project was a clear demonstration of improvements in configuration of the solution, better presentation of call data records, correct presentation of caller ID, and the ability to use a number of different graphical user interfaces with the improve DoD solution. These improvements should make this solution more attractive to the persons who have to maintain and operate the solution. / Detta examensarbete behandlar förbättringar i serversidan av OptiCall ABs “Dial over Data” (DoD) lösning som tillhandahålls för tjänsteleverantörer av VoIP. VoIP blir mer och mer populärt. Människor använder VoIP för att ringa till sin familj och vänner varje dag. Det är billigt, särskilt när användaren är utomlands, eftersom de inte behöver betala någon roamingavgift. Många företag vill också att deras anställda skall använda IP-telefoni, inte bara därför att kostnaden för att ringa oftast är lägre, utan för att bolaget kan ersätta sin traditionella företagsväxel (PBX) med en kraftfull dator som har PBX programvara för att även ansluta alla anställda till deras VoIP leverantör. VoIP leverantören kan erbjuda billiga samtal till alla användare som också är anslutna via Internet. Användarna kan hantera VoIP samtal med en VoIP user agent, men hur kan de ringa ett VoIP-samtal från en mobil enhet eller andra enheter utan VoIP user agent? Användare vill kunna ringa billiga VoIP-samtal överallt. VoIP-leverantörer vill erbjuda en flexibel lösning för att locka och behålla användare. Även VoIP user agent finns utvecklade till många enheter som en programvara som körs på en dator, en hårdvara VoIP-telefon, och även i vissa mobila enheter. Men det finns vissa praktiska problem med att ringa ett VoIP-samtal från alla platser. Det första problemet är att inte varje enhet kan ha en VoIP user agent. Det andra problemet är att den måste ansluta till ett nätverk (troligen Internet) för att signalera att den vill ringa ett samtal. Om din enhet ansluter till ett mobilnät, kan du skicka signalerar att upprätta ett VoIP-samtal via General Packet Radio Service (GPRS). Dock är bandbredden och fördröjningen i GPRS-nät i vissa operatörers nät inte lämpliga för överföring av tal, dessutom tar vissa mobiloperatörer ut höga avgifter för att använda GPRS. Alla dessa problem gör det svårt att hantera VoIP-samtal via en mobil enhet. Men om din mobila enhet har en VoIP user agent och du har lämplig nätanslutning så kan du enkelt använda VoIP från din mobiltelefon[.] För att erbjuda en flexibel VoIP lösning överallt - även på enheter som inte kan ha en VoIP user agent har OptiCall AB utformad “Dial over Data” (DoD). Genom att använda denna lösning kan du initiera ett VoIP-samtal från din mobiltelefon eller fast telefon - utan att kräva att den enhet som du använder har en VoIP user agent. Denna lösning inkluderar också en central Internet Protocol-Private Branch Exchange (IP-PBX) som kan koppla samtal till och från Session Initiation Protocol (SIP) telefoner. Både privatpersoner och företag kan använda denna lösning för att minska samtalskostnader. Max Weltz vidareutvecklade den befintliga DoD lösning i ett tidigare examensarbete. Denna avhandling [1] ger en god beskrivning av den befintliga DoD lösning. Som ett resultat av fortsatt testning samt synpunkter från användarna har OptiCall AB insett att deras DoD lösning måste förbättras på flera områden. Detta examensarbete har i första hand identifierat några områden där förbättringar behövdes, förklarat varför dessa förbättringar är nödvändiga, och slutligen utvecklat och utvärderat dessa förändringar. Ett viktigt resultat av detta examensarbete visades av en tydlig demonstration av förbättrad utformning av lösningen. Gränssnittet fick bla en bättre presentation av samtalshistorik, mer korrekt nummerpresentation. Dessa förbättringar bör göra denna lösning mer attraktivt för de personer som skall använda och underhålla lösningen.
|
3 |
ZoneDeals! : An innovative way of providing offersSkaland Bugge, Morten January 2013 (has links)
The project described in this thesis implements a position based offer system that allows the user to receive offers when they enter zonesspecified in a database. The goals associated with this project were: to find and evaluate products with similar functionalities and to design and implement a working prototype. The system consists of four main parts, a smartphone, a server, a website, and a billing system. The smartphone is based upon the Android operating system and uses the global positioning system (GPS) to track its position. The server is the brain of the system and all the other devices communicate through it.The server runs JBoss and has a connection to an Oracle database through hibernate. JavaServer Pages (JSP) is used by the server to generate the website and to connect the Java methods with the HTML-forms at the website. User privacy is one aspect that has been investigated in relation to this project. The user should have options to choose the information that is to be shared and stored. When storing private information it is important to secure the information, preferably by encryption and a log in system. A small program was developed to test the scalability of the server and the result showed that the server could cope with 1000 simultaneous users polling the server with a 5 second interval.This will, however, increase several times when a dedicated server machine is used. Today there is no other product at the market that has a connection to the billing system; this means that this product will have a huge advantage and market potential compared to similar products.
|
4 |
Fuskbank för hantering av e-fakturaflödenStenberg, Joel January 2012 (has links)
Internet som är något som de flesta använder sig av, blir allt mer populärt att kombinera internetanvändning när det gäller att betala räkningar. Elektronisk faktura är ett sätt att presentera faktura elektroniskt. Syftet med detta projekt har varit att skapa en fuskbank som kan interagera med e-fakturaflöden och motsvara en certifierad teknisk distributör samt presentatörsbank. Fuskbanken tar emot filer av filformatet EFB som bland annat innehåller betalrader med tillhörande länkar till fakturaspecifikation. EFB-filen innehåller information som visas i en internetbank för en privatpersons e-faktura. Fuskbanken ska kunna skapa två filer av filformatet EFBR och EFA. EFBR är en återredovisningsfil för EFB, och EFA används till avanmälning av e-faktura. Fuskbankens uppgift är att parsa en EFB-fil för att sedan sätta in den i en databas. Därefter ska en parsad fil visas i ett webbgränssnitt. Utifrån ett webbgränssnitt ska det vara möjligt att skapa EFBR- och EFA-filer. Vid skapandet av fuskbanken användes Java 6 som programmeringsspråk och en applikationsserver vid namn JBoss application server 7. MySQL användes för databas och för webbgränssnitt användes Primefaces. Resultatet är en fuskbank som kan interagera med e-fakturaflöden och visa var i en parsad EFB-fil ett formatfel uppstod. Av de mätningar som gjorts framkommer det att tiden det tar att parsa en EFB-fil är skäligt. Fuskbanken kommer endast användas i testmiljö varför den information som sätts in i en databas reflekterar inte riktiga efakturakunders fakturor.
|
5 |
Softwaretechnische Verknüpfung der interaktiven Softwareplattform Energy Navigator und der Virtual Reality Control PlatformXu, Haibin, Reichel, Thomas, Rünger, Gudula, Schwind, Michael 05 August 2013 (has links) (PDF)
Für die Entwicklung komplexer Produkte werden eine Vielzahl unterschiedlicher IT-Systeme eingesetzt. Die softwaretechnische Verknüpfung dieser Systeme ermöglicht den automatisierten Datenaustausch und damit einen schnellen und reibungslosen Ablauf der Produktentwicklung. In dieser Arbeit wird eine komponentenbasierte und generische Verknüpfung von IT-Systemen auf Basis von Webservices und eines Enterprise Service Bus vorgestellt. Die Verknüpfung ist durch die Nutzung standardisierter Schnittstellen plattformunabhängig und erweiterbar. Zudem ermöglicht sie eine lose Kopplung der beteiligten IT-Systeme, wodurch ein Austausch bzw. eine Änderung der IT-Systeme vereinfacht wird. Als Referenzrealisierung wird die Verknüpfung der IT-Systeme Energy Navigator und Virtual Reality Control Platform vorgestellt, die im Rahmen des Projekts eniPROD (Energieeffiziente Produkt- und Prozessinnovationen in der Produktionstechnik, http://www.eniprod.de) insbesondere für die Entwicklung energieeffizienter Werkzeugmaschinen entwickelt wurden.
|
6 |
Rozšíření projektu Jenkins o dynamické workflow / Dynamic Workflow Extension for JenkinsSviták, Jiří January 2012 (has links)
The main of the master's thesis has been to implement a plugin for Jenkins, which enables flow control of launching Jenkins jobs by using business processes. Project jBPM 5, which is based on Business Process Model and Notation 2.0, has been used for business processes. Two sample business processes have been drafted and successfully tested to demonstrate functionality. The main output of this thesis is the jBPM plugin for Jenkins released under free license.
|
7 |
Developing a Mobile Extension Application : OptiCaller Application and Provisioning SystemSun, Tao January 2009 (has links)
Today companies (especially large companies whose employees make a lot of international business trips) often have very large telephone bills. While international roaming technically works with GSM, the cost of phone calls from one country to another are often much higher than calls within a country. Despite political pressure to reduce the costs of roaming within the European Union, the cost of phone calls from one country to another are often quite expensive. A cost-saving solution is eagerly desired by many firms. OptiCall Solutions AB has designed an integrated system called the Dial over Data (DoD) solution. In this scheme, a caller sends a data request to the DoD server instead of directly making a call to the party that they wish to speak with. The DoD solution uses an Internet Protocol Private Branch Exchange (IP-PBX) to make two Session Initiation Protocol (SIP) calls, one to the caller and another to the callee, then bridges these two calls. To realize cost savings, the cost of these two calls and the cost of the infrastructure necessary to make the two calls and to bridge them must be lower than the cost of the direct call. Call Through is a service for making cheap international calls which is provided by many telecommunications companies. Instead of making a direct call to the party the caller wants to speak with, the caller makes a call to the local call-through service access number. The caller dials the actual callee’s number after the call is established. The service provider then makes a call to the callee and bridges the two calls. The caller only needs to pay for a local call and the service subscription fee, rather than the expensive international call fee. This can greatly reduce the costs for user who need to make a lot international calls. Today, many companies use such a call-through service in order to reduce the total cost of their employees’ calls. Additionally, the Mobile Extension (MEX) is a concept which gives mobile users the ability to use their mobile phone in the same manner as their fixed office phone, for example, by providing services such as setting presence and transferring a call. In addition, the user should experience a consistent interface, for example the calling number displayed for the callee should always be a number that the callee could use to return the call. In this thesis project, a mobile extension application called ‘OptiCaller’ based on the Symbian OS was developed and evaluated. This application is part of the DoD solution and provides client side functionality. Furthermore, it supports making call-through calls and using the MEX functions. Additionally, it is designed and implemented in a flexible way so that it can work with a variety of different PBX solutions. A provisioning system called ‘OptiCaller Provisioning System’ was also designed and evaluated. This provisioning system was tailored for the ‘OptiCaller’. It provides administrators a platform to manage the OptiCaller application on the end-users’ mobile phones. / Idag har företag (i synnerhet stora företag vars anställda gör en hel del internationella affärsresor) ofta mycket stora telefonräkningar. Även om internationell roaming fungerar tekniskt i GSM så är kostnaden för telefonsamtal från ett land till ett annat ofta mycket högre än samtal inom ett land. Trots politiska påtryckningar för att minska roamingkostnaderna inom EU, så är kostnader för telefonsamtal från ett land till ett annat ofta ganska dyra. En lösning som kan minska dessa kostnader välkomnas av många företag. OptiCall Solutions AB har utvecklat ett integrerat system som kallas Dial över Data (DoD). I detta system skickas först en samtalsbegäran från en klient till en server istället för att klienten direkt ringer ett samtal till den som de vill tala med. DoD systemet använder Internet Protocol Private Branch Exchange (IP-PBX) för att göra två Session Initiation Protocol (SIP) samtal, en till den som ringer och en den uppringda parten. Sedan kopplas dessa två samtal ihop. Värt att beakta är att kostnaden för denna infrastruktur samt att producera två samtal i stället för ett bör vara lägre än kostnaden för ett direkt samtal. Samtalskort är en tjänst för att göra billiga internationella samtal vilket erbjuds av flera telekommunikationsföretag. Istället för att göra ett direkt samtal till den som den uppringande vill tala med, gör först ett samtal till den lokala call-service noden. Med hjälp av en transparent klient så behöver användaren inte själv ringa call-service noden utan det sker helt automatik. Väl besvarat av call-service noden så kopplas samtalet till den destination användaren vill ringa till. Den som ringer behöver bara betala för ett lokalsamtal och tjänstens prenumerationsavgift. Detta kan kraftigt minska kostnaderna för användare som gör en hel del utlandssamtal. Idag är det även många företag som tillhandahåller en sådan funktion till sina anställda för att minska den totala kostnaden för deras samtal. Mobile Extension (MEX) är ett begrepp som ger mobila användare möjlighet att använda sin mobiltelefon på samma sätt som sina fasta kontorstelefon, till exempel genom att tillhandahålla tjänster såsom inställningen närvarostatus och koppling ett samtal. Användaren bör uppleva ett konsekvent gränssnitt, till exempel att det uppringande numret som visas alltid bör kunna användas för att ringa tillbaka till den som ringt. I detta examensarbete har en så kallad mobil anknytning tillämpning "OptiCaller", baserad på Symbian OS, utvecklats och utvärderats. Denna applikation är en del av DoD lösningen och ger funktionalitet på klientsidan. Den har även stöd för samtalskortfunktioner och MEX funktioner. Den är dessutom utformad på ett flexibelt sätt så att den kan arbeta med en rad olika PBX lösningar. Ett system för provisionering anpassat för OptiCaller kallat ”OptiCaller Provisioning System" har också framtagits och utvärderats. Det ger administratören en plattform för att administrera OptiCaller klienter i en större skala och hanterar såväl installation samt inställningar av OptiCaller klienter på mobiltelefoner.
|
8 |
Um serviço de transações atômicas para Web services / An Atomic Transaction Service for Web ServicesSilva Neto, Ivan Bittencourt de Araujo e 21 September 2007 (has links)
Sistemas computacionais são constituídos por componentes de hardware e software que podem eventualmente falhar. Por esse motivo, o mecanismo de transação sempre foi imprescindível para a construção de sistemas robustos. O suporte transacional para a tecnologia Web services foi definido em agosto de 2005, num conjunto de três especificações denominadas WS-Coordination, WS-AtomicTransaction e WS-BusinessActivity. Juntas, essas especificações definem um alicerce sobre o qual aplicações robustas baseadas em Web services podem ser construídas. Nesta dissertação realizamos um estudo sobre transações atômicas em ambientes Web services. Em particular, estendemos o gerenciador de transações presente no servidor de aplicações JBoss, de modo que ele passasse a comportar transações distribuídas envolvendo Web services. Além disso, avaliamos o desempenho desse gerenciador de transações quando ele emprega cada um dos seguintes mecanismos de chamada remota: Web services/SOAP, CORBA/IIOP e JBoss Remoting. Finalmente, realizamos experimentos de escalabilidade e interoperabilidade. / Computing systems consist of a multitude of hardware and software components that may fail. For this reason, the transaction mechanism has always been essential for the development of robust systems. Transactional support for the Web services technology was defined in August 2005, in a set of three specifications, namely WS-Coordination, WS-AtomicTransaction, and WS-BusinessActivity. Together, such specifications enable the development of robust Web services applications. In this dissertation we studied atomic transactions in the Web services realm. Particularly, we added Web services atomic transaction support to the existing JBoss application server transaction manager. Furthermore, we evaluated the performance of this transaction manager when it employs each of the following remote method invocation mechanisms: Web services/SOAP, CORBA/IIOP and JBoss Remoting. Finally, we performed scalability and interoperability experiments.
|
9 |
Um serviço de transações atômicas para Web services / An Atomic Transaction Service for Web ServicesIvan Bittencourt de Araujo e Silva Neto 21 September 2007 (has links)
Sistemas computacionais são constituídos por componentes de hardware e software que podem eventualmente falhar. Por esse motivo, o mecanismo de transação sempre foi imprescindível para a construção de sistemas robustos. O suporte transacional para a tecnologia Web services foi definido em agosto de 2005, num conjunto de três especificações denominadas WS-Coordination, WS-AtomicTransaction e WS-BusinessActivity. Juntas, essas especificações definem um alicerce sobre o qual aplicações robustas baseadas em Web services podem ser construídas. Nesta dissertação realizamos um estudo sobre transações atômicas em ambientes Web services. Em particular, estendemos o gerenciador de transações presente no servidor de aplicações JBoss, de modo que ele passasse a comportar transações distribuídas envolvendo Web services. Além disso, avaliamos o desempenho desse gerenciador de transações quando ele emprega cada um dos seguintes mecanismos de chamada remota: Web services/SOAP, CORBA/IIOP e JBoss Remoting. Finalmente, realizamos experimentos de escalabilidade e interoperabilidade. / Computing systems consist of a multitude of hardware and software components that may fail. For this reason, the transaction mechanism has always been essential for the development of robust systems. Transactional support for the Web services technology was defined in August 2005, in a set of three specifications, namely WS-Coordination, WS-AtomicTransaction, and WS-BusinessActivity. Together, such specifications enable the development of robust Web services applications. In this dissertation we studied atomic transactions in the Web services realm. Particularly, we added Web services atomic transaction support to the existing JBoss application server transaction manager. Furthermore, we evaluated the performance of this transaction manager when it employs each of the following remote method invocation mechanisms: Web services/SOAP, CORBA/IIOP and JBoss Remoting. Finally, we performed scalability and interoperability experiments.
|
10 |
Marknadsanalysverktyg : Estimering av tillväxt på telefon- och mobilabonnenterShirvani, Vahid January 2013 (has links)
Precis som de flesta företag så har True Software Scandinavia AB en produkt där ute i marknaden. Produkten är en mobil applikation som går under namnet Truecaller. För att kunna leverera den bästa upplevelsen till slut användarna så krävs en stor global telefonkatalog. Förutom att företaget har en statistik på hur det har gått och går för deras produkt så finns även behovet att veta hur det kommer att gå i framtiden. Alltså man vill veta hur stor potential det finns i marknaden och med avseende på detta försöka estimera när man når sitt uppsatta mål. Syftet med detta projekt har varit att skapa ett verktyg som kan samla in data och utföra nödvändiga behandlingar för att kunna estimera den framtida tillväxten. Verktyget skapas med hjälp av programmeringsspråket Java och kommer vara i form av ett skrivbords applikation. Eftersom ett sådant verktyg är stort och komplicerad, så kan det lösas genom att delas upp i mindre bestånds delar. Varje del utvecklas för sig själv och allt sätts ihop på slutet. För att hela verktyget ska kunna vara funktionellt och ge något resultat så måste varje delkomponent fungera korrekt. I resultatet kommer vi att verifiera att varje delkomponent utför sitt arbete felfri. Förutom resultatet så kommer dessutom vissa diskussioner kring generell barhet, kritik och förbättringar på arbetet att tas upp i denna rapport. / Like most companies, True Software Scandinavia AB has a product out in the market. The product is a mobile application, called Truecaller. In order to deliver the best experience to the end users, a large global phonebook is required. In addition that the company has statistics of how things have gone and are going for their product, there is also a need to know how it will go in the future. Thus they want to know how much potential there is in the market and with regard to this, attempt to estimate when they reach their goal. The purpose of this project is to create a tool that can collect data and perform the necessary process in order to estimate future growth. The tool is created using the Java programming language and will be in the form of a desktop application. As these kinds of tools are large and complex, it will be solved by subdividing it into smaller constituent parts. After each part is separately developed, all parts will be put together at the end. In order for the tool to be functional and give any result, each component must work correctly. In the results, we will verify that each component performs its work faultless. Apart from the result, even some discussions about general sustainability, criticisms and improvements on the work will be included in this report.
|
Page generated in 0.129 seconds