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 correspondantInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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
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)
| 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 |
-
2011
- 2011-09-09 WO PCT/EP2011/004539 patent/WO2012031768A1/fr not_active Ceased
- 2011-09-09 EP EP11767912.6A patent/EP2614435A1/fr not_active Ceased
Non-Patent Citations (2)
| 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 |