EP2614435A1 - Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant - Google Patents

Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant

Info

Publication number
EP2614435A1
EP2614435A1 EP11767912.6A EP11767912A EP2614435A1 EP 2614435 A1 EP2614435 A1 EP 2614435A1 EP 11767912 A EP11767912 A EP 11767912A EP 2614435 A1 EP2614435 A1 EP 2614435A1
Authority
EP
European Patent Office
Prior art keywords
application
code
touch
digital terminal
sensitive screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
EP11767912.6A
Other languages
German (de)
English (en)
Inventor
Walter Benzig
Bernhard HOCHSTÄTTER
Sebastian Werner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deutsche Telekom AG
Original Assignee
Deutsche Telekom AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deutsche Telekom AG filed Critical Deutsche Telekom AG
Priority to EP11767912.6A priority Critical patent/EP2614435A1/fr
Publication of EP2614435A1 publication Critical patent/EP2614435A1/fr
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • the present invention relates to a method for generating a running on a touch-sensitive screen digital terminal running application. Moreover, the present invention relates to a device for
  • wireless devices Due to the growing prevalence of wireless networks nowadays an ever-increasing number of wireless devices are in use.
  • These digital devices or digital terminals include mobile phones, Personal Digital Assistants (PDAs) capable of wireless communication, two-way pagers, and the like.
  • PDAs Personal Digital Assistants
  • the wireless device may include an application that retrieves a weather report for a list of preferred cities, or an application that allows a user to purchase groceries.
  • These software applications leverage the ability of the wireless data transmission network to provide users with timely and useful services, often in addition to voice communications.
  • the digital terminals are configured to communicate with web services via Internet-based browsers and / or native applications.
  • the advantage of the browsers is that they can be set up to operate on a cross-platform basis for a variety of different digital terminals.
  • Browser applications are efficient tools for designing platform-independent applications. Accordingly, different runtime environments - regardless of the platform - run the same application.
  • native applications are being developed for a particular platform of wireless devices, allowing a relatively optimized application program for a runtime environment running on that platform.
  • a platform-dependent application introduces several obstacles, including the need to develop multiple versions of the same application.
  • application developers need programming languages such as Java and C ++ to build such native applications.
  • the invention has for its object to provide a method and apparatus for generating a on a touch-sensitive screen having digital terminal running application in which at least some of the above-mentioned disadvantages are mitigated or eliminated.
  • This object is achieved by a method for generating a running on a touch-sensitive screen digital terminal running application, wherein a code of the application is at least partially transmitted from a server device to the digital terminal, wherein the transmission of the code of the application at least partially triggered by user interaction, the method comprising the steps of:
  • the device according to the invention has the advantage that it can be used for a plurality of different types of digital terminals (or also from different platforms of digital terminals, for example terminals which are operated by means of an Android operating system or by means of a Windows operating system be operated or the like), the programming effort for the production of an application can be significantly reduced in any case that not for each type of digital device (or for each platform about different operating systems) a completely new or specially created programming is required, but that at least parts of the generated program code of the application for multiple types of digital
  • Terminals can be used.
  • a "model code” is produced, which in any case is universal in that, in any case, without further human interaction for code manipulation Application is possible with several types of digital terminals.
  • the program code of the application actually used for a specific type of digital terminal is referred to in the context of the present invention as the "code of the application”. It is possible according to the present invention according to a first alternative embodiment that this code of the application is identical or quasi-identical to the model code. In this case, the code of the application, if necessary, also code parts that is not processed in the specific digital device or can be. In this (first) case, "generating the code of the application based on the model code” means that essentially one copy of the
  • Model codes are generated or generated. According to a second alternative
  • the code of the application is not identical (and also not quasi-identical) to the model code, but is essentially freed from any code parts pertaining to such types of digital terminals (or platforms) for such digital terminals) that do not correspond to the particular digital terminal for which the "code of the application" is to be generated based on the model code.
  • the code of the application either does not have any code parts which can not or will not be processed in the specific digital terminal, or at least the code of the application has fewer code parts which are not processed or processed in the particular digital terminal can.
  • "generating the code of the application based on the model code” means that at least parts of the
  • model code for example in the form of conditional statements (so-called IF statements (or “case statements”) or so-called CASE statements (or so-called case distinctions)).
  • model code for the plurality of types of digital terminal is platform independent.
  • the code of the application is a hypertext markup language (HTML) code.
  • HTML hypertext markup language
  • the application has at least a first possible view and a second possible view, wherein the first and second views correspond to different view modes of the application, wherein the first possible view by means of a first uniform source indicator (URL , Uniform
  • URL Uniform Resource Locator
  • the invention therefore also relates to a possibility complex
  • Web applications today are often based on a single hypertext markup language (HTML) page that interactively responds to user actions. It is known that one can basically realize the navigation within this single page on the location (address field) of the browser or the browser component. This works via a so-called anchor, which is added at the end by means of a "#" symbol, although to date there is no concept of storing the quite complex state of an application there.
  • HTTP hypertext markup language
  • the model proposed by the present invention is a
  • the identifier looks like this: "viewld.subViewld: parameter”. Both "subViewId” and “parameter” are optional. This identifier itself is then used as a segment within a structure. Within an application, for example, it would be conceivable that the user is currently viewing the third e-mail from his personal mailbox, in which case a complete navigation path might look like this: "inbox: private / mail: 3". The
  • This identification information for the exact designation of a selected view (and in particular the view that the application had before the digital terminal was turned off) is sent to the actual URL by means of a so-called anchor
  • the user may e.g. Create a bookmark for the current position in the application or send a link, which shows exactly the right position at the receiver again. He also has the opportunity to modify the URL accordingly and thus to obtain a navigation in the application.
  • the filing in the URL is preferable to other models, since only so reasonable with different browser tabs / windows can be handled. The user could thus use the application independently in two browser windows.
  • a proxy unit is used during the creation of the model code of the application which can be used for the majority of types of the digital terminal, the proxy unit providing access control information (HTTP ACCESS CONTROL header) into a message received from an external server.
  • access control information HTTP ACCESS CONTROL header
  • the method according to the present invention utilizes functionality in current browsers, in which a service provider uses its own specific HTTP headers Unlock services for cross-domain communication. Since these releases often (and in relevant servers) are not made (and are usually not manipulated in third-party services), according to the present invention, for example, a generic proxy (as a proxy unit) set up (and for example a plurality of development sites are hosted centrally).
  • the generic proxy acts as an interface to communicate with a service. Communication is always routed automatically through the proxy (or proxy unit) as soon as it is determined that it is accessing another domain. In the created application is thus always communicated directly and no load on the proxy generated.
  • the proxy redirects all requests as it is, but inserts the "HTTP access control" header in each response to signal the browser permission to process that response accordingly It is advantageously possible that this central proxy (or the proxy unit) is available to all application developers in parallel and only needs to be serviced once.Through anchoring within the framework code, the switch between proxy use and direct communication is completely transparent to the user Application developer who also does not need to set up and administer an HTTP server on his own development computer
  • Model codes of the application synthetic operating events are generated, wherein such synthetic operating events correspond to a use of the touch-sensitive screen.
  • touch-sensitive screens so-called touch events used as operating events.
  • classic desktop computers usually do not have one
  • Input option A common approach is to edit both mouse events and touch events on the application side. The problem that exists here is that most touch devices also fire mouse events and conflicts can occur here, as both events may fire or affect the outcome of these possibly other events (keyword: preventDefault). According to the present invention, it is contemplated to use so-called synthetic events, that is, synthetic events. Synthetic events are fired in order to simulate such touch events on (development) devices without support for touch events via mouse events.
  • the natively-available touch events touchstart, touchmove, and touchend are emulated with the mouse events mousedown, mousemove, and mouseup.
  • the "mousemove" can only be ignored while the mouse button is pressed in.
  • this emulation is available to all technology-based applications that can continue to work normally with events You do not have to go through a special API, so the solution is transparent to the application developer: An application that is supposed to run on touch devices will only be able to test with touch events and can already test it on the desktop in a normal browser dramatically improves productivity by eliminating the need to test the application on the end device or simulator Testing in the desktop browser allows a save reload workflow and is therefore always more efficient than the step typically required for simulators / emulators Compilation and deployment.
  • touch events are quite limited. Depending on the digital device, only simple touch events (touchstart, touchmove, touchend) are supported or gestures (pinch / zoom) are supported (for example, on iPhone). All other touch events must be laboriously manually programmed in the application.
  • the new tap events which include quick typing, touchhold, touch-release to control a lingering finger and swipe to detect swipe movements, give the application developer easy access to common finger actions to use the application logic.
  • Operating events are generated by means of a computer mouse and with a developing device, which has no touch-sensitive screen.
  • Another object of the present invention relates to an apparatus for generating a running on a touch-sensitive screen digital terminal running application, wherein a code of the application is at least partially transferable from a server device to the digital terminal, wherein the transmission of the code the application is at least partially triggerable by user interaction, the device being configured such that:
  • Another object of the present invention relates to a code of an application, which according to a method of the invention or in a
  • inventive device is generated.
  • FIG. 1 schematically shows a digital terminal which has a
  • Server device is transmitted to the digital terminal.
  • Figure 2 shows schematically the generation of a code or a plurality of different codes for different types of digital terminals, wherein the different codes are based on a model code or derived therefrom.
  • a digital terminal 15 is shown schematically, which has a touch-sensitive screen 15 ', wherein an application 20 is transmitted from a server device 10 to the digital terminal 15. After the transfer of the application 20, its functionality is available on or on the digital terminal 15.
  • the transmission is preferably carried out by means of a radio interface, ie the digital terminal 15 has a radio interface and the server device 10 also has a radio interface or is (at least indirectly) connected to a radio interface, for example via a base station unit of a mobile network or via a wireless Network connection (WLAN connection).
  • the server device 10 can either be a central server (for example a central server of a manufacturer of the digital terminal. This is made visible to a user, for example, by a representation representing the application (a so-called "icon”) is displayed on the touch-sensitive screen 15 'or can be displayed.
  • FIG. 2 schematically shows the generation of a code 31 or a plurality of different codes 31, 32, 33 for different types of digital terminals 15, wherein the various codes 31, 32, 33 are based on a model code 30 or derived from this.
  • the creation of applications (so-called "apps") of mobile digital terminals is greatly facilitated and simplified so that the provision of such applications can be made faster.
  • the model code 30 is preferably written in a language that can handle all types of such mobile digital terminals. Because of the different, sometimes very different operating systems, with which such digital terminals are operated (such
  • Android a mobile version of Windows, the operating system of the iPhone or the iPad, etc.
  • HTML Hypertext Markup Language
  • JAVA Script a common language essentially Hypertext Markup Language (HTML) and / or JAVA Script in question.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

La présente invention concerne un procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile. Un code de l'application est au moins partiellement transmis entre un appareil serveur et le terminal numérique et la transmission du code de l'application est au moins partiellement déclenchée par une action de l'utilisateur. Le procédé est caractérisé en ce qu'il comprend les étapes suivantes : - établissement d'un code modèle de l'application utilisable pour une pluralité de types de terminaux numériques; et - production du code de l'application sur la base du code modèle. L'invention concerne en outre un dispositif de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile ainsi que le code d'une application.
EP11767912.6A 2010-09-10 2011-09-09 Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant Ceased EP2614435A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP11767912.6A EP2614435A1 (fr) 2010-09-10 2011-09-09 Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP10009444 2010-09-10
PCT/EP2011/004539 WO2012031768A1 (fr) 2010-09-10 2011-09-09 Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant
EP11767912.6A EP2614435A1 (fr) 2010-09-10 2011-09-09 Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant

Publications (1)

Publication Number Publication Date
EP2614435A1 true EP2614435A1 (fr) 2013-07-17

Family

ID=43334764

Family Applications (1)

Application Number Title Priority Date Filing Date
EP11767912.6A Ceased EP2614435A1 (fr) 2010-09-10 2011-09-09 Procédé de production d'une application pouvant s'exécuter sur un terminal numérique possédant un écran tactile, ainsi que dispositif correspondant

Country Status (2)

Country Link
EP (1) EP2614435A1 (fr)
WO (1) WO2012031768A1 (fr)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030181196A1 (en) * 2002-03-22 2003-09-25 Eran Davidov Extensible framework for code generation from XML tags
US7761844B2 (en) * 2005-04-22 2010-07-20 Ubs Ag Technique for platform-independent service modeling

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
None *
See also references of WO2012031768A1 *

Also Published As

Publication number Publication date
WO2012031768A1 (fr) 2012-03-15

Similar Documents

Publication Publication Date Title
DE69813504T2 (de) Verwaltungsvorrichtung zur software-aktualisierung
DE102012213795B4 (de) Durch einen Computer implementiertes Verfahren, das es einer Web-Anwendung ermöglicht, mindestens eine native Funktion einer mobilen Einheit aufzurufen
EP2350873B1 (fr) Saisie du contenu visuel de fenêtres de navigateur
DE60308489T2 (de) Anwendungsfensterschließung als Reaktion auf ein Ereignis in einem Parent-Fenster
DE60116343T2 (de) Webserver
DE69801816T2 (de) Vorrichtung und verfahren zur aktualisierung und zur synchronisierung von informationen zwischen einem klient und einem server
DE60131683T2 (de) Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
DE60118487T2 (de) Kommunikationsystem auf Basis von WDSL Sprache
DE112010002916T5 (de) Verfahren und System zum automatischen Testen einer Web-Anwendung
DE112011102891T5 (de) Automatisches Anpassen einer Eingabekonfiguration
DE60122298T2 (de) Dateneingabe
DE69622449T2 (de) Betriebssystembasiertes Fernkommunikationssystem
WO2005101946A2 (fr) Systeme pour la gestion d'interactions entre des utilisateurs et des applications logicielles dans un environnement web
DE102008019040A1 (de) Verfahren und Steuergerät zur Steuerung eines Automatisierungssystems
EP3217236B1 (fr) Procédé et système de génération d'un programme de commande sous forme d'une application mobile exécutable sur un appareil mobile
DE202014010943U1 (de) Wechseln zu und aus nativen Webanwendungen
DE202013012491U1 (de) Quer-Erweiterungsnachrichtenübermittlung unter Verwendung eines Browsers als Intermediär
DE10348784B4 (de) Vorrichtung und Verfahren zum Verwalten von Informationsdaten in einem Mobiltelefon
EP3226088A1 (fr) Unité de commande et d'affichage et procédé d'utilisation d'un appareil de terrain comprenant une unité de commande et d'affichage
DE102013227141A1 (de) Transfer einer Benutzerschnittstelle
DE10352400A1 (de) Netzwerkdienst-Abfangvorrichtung
DE102013001196A1 (de) Verfahren zum Bereitstellen einer Benutzerschnittstelle, Computersystem und Computerprogrammprodukt
DE19953055A1 (de) Vorrichtung und Verfahren zur geschützten Ausgabe eines elektronischen Dokuments über ein Datenübertragungsnetz
DE112010000751T5 (de) Reprogrammierbarer Client, bei dem das Modell eines einheitlichen Bytecodes verwendet wird
DE10290696T5 (de) Verfahren und System zum drahtlosen Zugriff auf einen Computer eines Benutzers

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20130410

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DAX Request for extension of the european patent (deleted)
17Q First examination report despatched

Effective date: 20131217

REG Reference to a national code

Ref country code: DE

Ref legal event code: R003

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20191227