CN112527389B - Method for adapting domestic processor and operating system to Eclipse - Google Patents

Method for adapting domestic processor and operating system to Eclipse Download PDF

Info

Publication number
CN112527389B
CN112527389B CN202011474314.7A CN202011474314A CN112527389B CN 112527389 B CN112527389 B CN 112527389B CN 202011474314 A CN202011474314 A CN 202011474314A CN 112527389 B CN112527389 B CN 112527389B
Authority
CN
China
Prior art keywords
eclipse
operating system
domestic
swt
control
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.)
Active
Application number
CN202011474314.7A
Other languages
Chinese (zh)
Other versions
CN112527389A (en
Inventor
冯志民
张泓
黄建新
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.)
Xiamen Hymake Technology Co ltd
Original Assignee
Xiamen Hymake Technology Co ltd
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 Xiamen Hymake Technology Co ltd filed Critical Xiamen Hymake Technology Co ltd
Priority to CN202011474314.7A priority Critical patent/CN112527389B/en
Publication of CN112527389A publication Critical patent/CN112527389A/en
Application granted granted Critical
Publication of CN112527389B publication Critical patent/CN112527389B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/447Target code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

The invention provides a method for adapting a domestic processor and a domestic operating system to Eclipse, which comprises the following steps: installing a gcc compiler in a domestic operating system; running a first script under a domestic operating system, and calling a gcc compiler by the first script to generate a first dynamic link library file of which the SWT depends on the domestic operating system; replacing the dynamic link library file in the swt.jar package under the plugin directory under the Eclipse program directory with the first dynamic link library file generated by compiling; recompile Eclipse initiator. The Eclipse development tool is adapted to the domestic operating system, and the problem that the desktop software application developed based on Eclipse cannot be adapted to the domestic operating system is solved.

Description

Method for adapting domestic processor and operating system to Eclipse
Technical Field
The invention relates to a software development technology, in particular to a method for adapting an Eclipse to a domestic processor and an operating system.
Background
In recent years, autonomous innovation is advocated by domestic products, and domestic software and hardware technologies are continuously developed, so that domestic processor manufacturers and domestic operating system manufacturers provide corresponding products. At present, the domestic processor architecture mainly comprises: the arm architecture (spread 920, soar), the mips architecture (dragon core), and the x86_64 architecture (mega core), and the domestic operating system is mainly developed based on the linux/unix (UOS, kylin, depth) of the open source operating system.
The domestic processor and the operating system are in a starting stage, the mainstream domestic processor architecture is particularly based on an arm or mips architecture, the linux desktop software application based on the x86 architecture cannot be used under the operating system based on the domestic processor, so that software of a software store in the domestic system is less, and currently, the mainstream Eclipse supporting cross-platform development tool does not provide downloading and adaptation in the software store of the operating system. Due to the lack of development tools, desktop software applications developed based on Eclipse cannot adapt to the domestic operating system.
Disclosure of Invention
The invention provides a method for adapting an Eclipse to a domestic processor and an operating system, which is used for adapting an Eclipse development tool to the domestic operating system, and further solving the problem that desktop software application developed based on the Eclipse cannot be adapted to the domestic operating system.
The invention provides a method for adapting an Eclipse between a domestic processor and a domestic operating system, which is characterized by comprising the following steps:
installing a gcc compiler in a domestic operating system;
running a first script under a domestic operating system, wherein the first script calls a gcc compiler to generate a first dynamic link library file of which the SWT depends on the domestic operating system;
replacing the dynamic link library file in the swt.jar package under the plugin directory under the Eclipse program directory with the first dynamic link library file generated by compiling;
recompiling an Eclipse starter, wherein the Eclipse starter is used for reading an Eclipse ini configuration file to configure a java virtual machine and Eclipse operating parameters; the Eclipse initiator is also used for initiating an Eclipse Equinox OSGi framework.
Further, the method further comprises: and the newly customized SWT control replaces the original SWT control, and the newly customized SWT control is used for displaying the target control on the target display interface by adopting a fixed size, a fixed margin and a fixed style.
Further, the re-customized SWT controls include at least any one of:
a button control;
a toolbar control;
a Text control;
a combo control;
and (5) label control.
Furthermore, the SWT calls the first dynamic link library file through the JNI, and the Eclipse JDT layer calls the domestic system-based SWT to realize the adaptation of the Eclipse based on the domestic system.
The invention also provides electronic equipment, and the electronic equipment realizes that the domestic processor and the domestic operating system are adapted to the Eclipse development tool by the method.
The invention relates to a method for adapting an Eclipse by a domestic processor and an operating system, which is characterized in that a gcc compiler is called under the domestic operating system to generate a first dynamic link library file of which an SWT depends on the domestic operating system, and a standard control is customized again in the domestic operating system to realize the adaptation of the Eclipse in the domestic operating system, thereby solving the problem that desktop software application developed based on the Eclipse cannot be adapted to the dilemma of the domestic operating system, and simultaneously, an application interface is displayed by adopting fixed size, margin and style, so that the same control interface can be displayed consistently under different operating systems.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.
FIG. 1 is a flowchart of a first embodiment of a method for adapting an Eclipse to a domestic processor and an operating system according to the present invention;
FIG. 2 is an Eclipse framework;
fig. 3 is a flowchart of a second embodiment of a method for adapting Eclipse to a domestic processor and an operating system according to the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Fig. 1 is a flowchart of a first embodiment of a method for adapting Eclipse to a domestic processor and an operating system according to the present invention, as shown in fig. 1, the method of this embodiment may include:
s101, installing a gcc compiler in a domestic operating system;
the domestic operating system is mainly developed based on an open source operating system linux/unix, gcc is used for compiling C under the linux, is a compiler of the domestic operating system standard, and is mainly used for compiling dynamic link library files capable of running under the domestic operating system.
S102, running a first script under a domestic operating system, wherein the first script calls a gcc compiler to generate a first dynamic link library file of which the SWT depends on the domestic operating system;
in this embodiment, the first script is written in a domestic operating system, and specifically, the gcc compiler is called to generate a first dynamic link library, in which the SWT depends on the running operating system, for writing shell and makefile scripts.
In the embodiment, a shell script and a makefile script are compiled in a domestic operating system, a gcc compiler is called to compile a first dynamic link library which is realized by SWT based on C language and is related to the operating system, the first dynamic link library file SWT is called through JNI, and an Eclipse JDT layer realizes the adaptation of Eclipse based on the domestic system by calling the SWT based on the domestic system reproduction compilation.
The Eclipse development tool is an open source cross-platform Rich Client (RCP) integrated development tool based on an OSGi framework, the development language is Java, and the currently provided official version is mainly an operating system version based on an x86 processor architecture, such as: windows, linux, macos version. Processors based on the arm architecture are currently not supported by the authorities. The invention describes how to realize the adaptation of the native processor and the native operating system based on the arm architecture to the Eclipse by analyzing the Eclipse framework, the main directory structure of the Eclipse development tool and the Eclipse adaptation.
Fig. 2 is an Eclipse framework, as shown in fig. 2, the Eclipse framework includes:
eclipse Equinox: the OSGi implementation of Eclipse supports the features of OSGi as Eclipse is based on OSGi extension: the system is modularized, extensible and easy to expand, Equinox is developed based on Java, runs based on a Java virtual machine, and can run only if an operating system provides the virtual machine. At present, the domestic operating system provides a java virtual machine.
PDE: the Plug-in Development Environment is realized by an Eclipse extensible function module, and the module provided by the official is based on Java and supports cross-platform.
JDT: the Java level tools development kit is realized in an Eclipse interface correlation mode, and the most main module is SWT/JFace and is used for providing functional interface display for developers. The SWT realizes cross-platform through JNI, different operating systems need to provide corresponding dynamic libraries to realize interface control display, and different operating systems have different interface displays due to the fact that the SWT depends on the operating systems, so that interface layout needs to be adjusted according to different operating platforms.
The Eclipse development tool main directory structure is as follows:
eclipes: an execution program Eclipse starter used for initializing Eclipse operating environment, java virtual machine operating parameters, platform starting parameters and starters with corresponding versions of different operating systems
Ini: parameter configuration file
jre: java virtual machine
plugins: eclipse function module
feature: organizing Eclipse functional module configuration files
configuration: eclipse osgi run configuration file
Eclipse provides a visual graphical user interface to developers through the JDT layer, the most important component of which is SWT. The SWT is a control library which is displayed to the client, and the SWT comprises common interface elements, such as buttons, menus, toolbars, a text box … …, standard control interfaces defined by the SWT, and controls which call different operating system visual desktops through JNI. The SWT JNI dependent native operating system implementation is written in c language, provided by the Eclipse authority. The SWT is an interface control library and mainly comprises the following parts:
ATK is accessibility toolkit; it will provide some tool sets to help disabled people use computers;
GDK is the encapsulation of low-level drawing and windowing functions based on the underlying graphics system, which is intermediate between X services and GTK + libraries. It handles basic rendering, such as drawing primitives;
the GdkPixbuf library is a library used to load images and manipulate pixel buffers;
cairo is a 2D graphics library, and is mainly used for drawing vector diagrams;
GLX provides OpenGL interface for Window
It can be known from the above analysis that both the Equinox and the PDE at the bottom layer of the Eclipse are developed by Java, and a domestic operating system based on a domestic processor can provide a Java virtual machine at present, so that the framework of the Eclipse bottom layer can be operated in the domestic operating system, and the main reason that the Eclipse cannot be used in the domestic operating system of the arm architecture is that the JDT layer calls a system level dynamic library so file through JNI, and the main component of the JDT is SWT.
Under a domestic operating system, SWT needs to compile make scripts according to C language source codes provided by Eclipse to call gcc compiling to generate the above 5 dynamic link library files, and a gcc compiler automatically compiles and generates dynamic link library files capable of running in the domestic operating system based on a domestic processor according to the architecture of the domestic processor.
S103, replacing the dynamic link library file in the swt.jar package under the plugin directory under the Eclipse program directory with the first dynamic link library file generated by compiling;
in this embodiment, in a specific implementation, the first dynamic library file replaces a corresponding dynamic library file in the original jar package, so that the JDT layer can smoothly invoke the first dynamic library file.
S104, recompiling an Eclipse starter, wherein the Eclipse starter is used for reading an Eclipse ini configuration file to configure a java virtual machine and Eclipse operating parameters; the Eclipse launcher is also used to launch the Eclipse Equinox OSGi framework.
In this embodiment, the Eclipse initiator is an executable file named Eclipse under an Eclipse directory, and operating systems under different architectures need to be generated by gcc compilation by using c language writing under opposite operating systems.
In this embodiment, the Eclipse initiator mainly implements the following functions:
receiving system starting parameters, such as file paths and working areas transmitted by double-click files when extension names are associated;
reading an eclipse ini configuration file to configure a java virtual machine and eclipse operating parameters;
starting an Eclipse Equinox OSGi framework (containing splash loading, plug-in scanning and plug-in loading starting);
the starter can be compiled by c language and gcc compiling to generate executable files or by sh scripts, and the functions of the starter mainly comprise the implementation of the three points.
In this embodiment, the modified name of the adapted SWT jar package may be org, Eclipse, SWT, k, linux, aarch64.jar, and the adapted SWT may be automatically loaded through an Eclipse OSGI auto-loading plug-in (bundle), so that the JDT layer may be loaded into the SWT package that may run under the domestic operating system when Eclipse is started.
In this embodiment, the adaptation of Eclipse in the domestic operating system is realized by calling the gcc compiler to generate the first dynamic link library file of which the SWT depends on the domestic operating system under the domestic operating system.
Fig. 3 is a flowchart of a second embodiment of a method for adapting Eclipse to a domestic processor and an operating system according to the present invention, and the embodiment shown in fig. 3 is based on the embodiment shown in fig. 1, and as shown in fig. 3, the method of this embodiment may include:
s301, installing a gcc compiler in a domestic operating system;
s302, running a first script under a domestic operating system, wherein the first script calls a gcc compiler to generate a first dynamic link library file of which the SWT depends on the domestic operating system;
s303, replacing the dynamic link library file in the swt.jar package under the plugin directory under the Eclipse program directory with the first dynamic link library file generated by compiling;
s304, recompiling an Eclipse starter, wherein the Eclipse starter is used for reading an Eclipse ini configuration file to configure a java virtual machine and Eclipse operating parameters; the Eclipse starter is also used for starting an Eclipse Equinox OSGi framework;
s305, re-customizing the SWT control to replace the original SWT control, wherein the re-customized SWT control is used for displaying the target control on the target display interface by adopting fixed size, margin and style.
Due to the fact that visual desktop cells of different domestic systems are different (the size of a control under the UOS is larger), the display of a software application interface developed based on windows is incomplete or the interface is deformed, and therefore a large amount of time is consumed for adjusting the interface in the application of the interface Eclipse desktop developed based on the windows environment. Therefore, a standard control style is needed to ensure that the style and the size of the same control are consistent under different operating systems. In this embodiment, the SWT interface control (Toolbar, Button, lab, Combo, Text) is realized in a drawing manner, so that the SWT interface control does not depend on a system visualization desktop. The drawing control has the following characteristics:
the drawn control is based on the SWT Canvas, and the appearance shape of the SWT control is realized in a drawing mode;
the drawing control displays pictures and characters by adopting a fixed margin, and the margin, style and size of the control are the same in different operating systems, namely the styles of the different operating system controls are unchanged;
the control style supported by the drawing control, the external supply method and the native SWT control are kept consistent, so that the drawn control is compatible with different operating systems, and other functions depending on the SWT control are not affected.
In this embodiment, when the domestic operating system uses a desktop application, the desktop application interface is drawn based on the SWT Canvsa canvas.
The desktop application in this embodiment refers to a desktop application not developed under a domestic operating system, but a software application developed under windows based on Eclipse, and the software application developed based on Eclipse can also be used under the domestic operating system by adapting Eclipse under the domestic operating system.
The visual desktop of the domestic operating system adopts GTK development, the GTK is a graphical user interface toolkit, and a GTK development environment is deployed on a machine of the domestic operating system;
in this embodiment, the SWT calls the first dynamic link library file through the JNI, and the Eclipse JDT layer calls the SWT based on the domestic system to implement the adaptation of Eclipse based on the domestic system.
In this embodiment, the re-customized SWT control at least includes any one of the following controls:
a button control;
a toolbar control;
a Text control;
a combo control;
and (5) label control.
In the embodiment, the first dynamic link library file of which the SWT depends on the domestic operating system is generated under the domestic operating system, and when the domestic operating system uses the desktop application, the desktop application interface is drawn based on the re-customized SWT control, so that the adaptation of Eclipse in the domestic operating system is realized, the dilemma that the desktop software application developed based on Eclipse cannot adapt to the domestic operating system is further solved, and meanwhile, the standard control is adopted to draw the application interface, so that the same control interface can be displayed consistently under different operating systems.
The embodiment further provides an electronic device, where the electronic device implements an Eclipse development tool adapted to a domestic processor and a domestic operating system by using the method in the embodiment shown in fig. 1 or fig. 3.
Those of ordinary skill in the art will understand that: all or a portion of the steps of implementing the above-described method embodiments may be performed by hardware associated with program instructions. The program may be stored in a computer-readable storage medium. When executed, the program performs steps comprising the method embodiments described above; and the aforementioned storage medium includes: various media that can store program codes, such as ROM, RAM, magnetic or optical disks.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.

Claims (4)

1. A method for adapting Eclipse for a domestic processor and a domestic operating system, the method comprising:
installing a gcc compiler in a domestic operating system;
running a first script under a domestic operating system, wherein the first script calls a gcc compiler to generate a first dynamic link library file of which the SWT depends on the domestic operating system;
replacing the dynamic link library file in the switch.jar packet under the plugin directory under the Eclipse program directory by the first dynamic link library file generated by compiling;
recompiling an Eclipse starter, wherein the Eclipse starter is used for reading an Eclipse ini configuration file to configure a java virtual machine and Eclipse operating parameters; the Eclipse starter is also used for starting an Eclipse Equinox OSGi framework;
the SWT calls the first dynamic link library file through the JNI, and the Eclipse JDT layer calls the domestic system-based SWT to realize the adaptation of the Eclipse based on the domestic system.
2. The method of claim 1, further comprising:
and the newly customized SWT control replaces the original SWT control, and the newly customized SWT control is used for displaying the target control on the target display interface by adopting a fixed size, a fixed margin and a fixed style.
3. The method of claim 2,
the re-customized SWT controls include at least any of the following:
a button control;
a toolbar control;
a Text control;
a combo control;
1abel control.
4. An electronic device, characterized in that it implements a domestic processor and a domestic operating system adapted Eclipse development tool by the method according to any one of claims 1-3.
CN202011474314.7A 2020-12-15 2020-12-15 Method for adapting domestic processor and operating system to Eclipse Active CN112527389B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011474314.7A CN112527389B (en) 2020-12-15 2020-12-15 Method for adapting domestic processor and operating system to Eclipse

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011474314.7A CN112527389B (en) 2020-12-15 2020-12-15 Method for adapting domestic processor and operating system to Eclipse

Publications (2)

Publication Number Publication Date
CN112527389A CN112527389A (en) 2021-03-19
CN112527389B true CN112527389B (en) 2022-09-20

Family

ID=74999888

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011474314.7A Active CN112527389B (en) 2020-12-15 2020-12-15 Method for adapting domestic processor and operating system to Eclipse

Country Status (1)

Country Link
CN (1) CN112527389B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113238761A (en) * 2021-07-13 2021-08-10 北京关键科技股份有限公司 Cross-platform software development method and device, electronic equipment and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105159822A (en) * 2015-08-12 2015-12-16 南京航空航天大学 Software defect positioning method based on text part of speech and program call relation

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0683597A (en) * 1992-09-02 1994-03-25 Matsushita Electric Ind Co Ltd Object oriented program development device and object oriented program development method
CN101630251A (en) * 2009-08-05 2010-01-20 中国船舶重工集团公司第七○九研究所 Graphical interfaces development method and system of cross-desktop and embedded system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105159822A (en) * 2015-08-12 2015-12-16 南京航空航天大学 Software defect positioning method based on text part of speech and program call relation

Also Published As

Publication number Publication date
CN112527389A (en) 2021-03-19

Similar Documents

Publication Publication Date Title
EP2165261B1 (en) In-process debugging using external debugging infrastructure
US8490070B2 (en) Unified mobile platform
US20140189679A1 (en) Methods and systems for producing, evaluating and simulating executable applications
US20220374211A1 (en) Application platform for designing and executing applications
US20110247016A1 (en) Method for generating cross platform program and middleware platform engine thereof
Dagne Flutter for cross-platform App and SDK development
WO2018184359A1 (en) Application simulation method for payment terminal, mobile terminal and readable storage medium
CN112527389B (en) Method for adapting domestic processor and operating system to Eclipse
WO2008031070A2 (en) Software development environment for platform-independent application programs
CN113238761A (en) Cross-platform software development method and device, electronic equipment and storage medium
US9582398B1 (en) Debugging using presentation layer representations of objects
Troelsen Pro VB 2008 and the. NET 3.5 Platform
Lange Eclipse rich ajax platform: Bringing rich client to the web
EP1439464A2 (en) Java interface for accessing graphical user interface-based java tools
de Carvalho et al. Exploring heterogeneous mobile architectures with a high-level programming model
Antebi et al. Cross-compiling android applications to windows phone 7
Jarvensivu et al. Developing an open source integrated development environment for a mobile device
Liao Migrating to Android for iOS developers
Joseph et al. Software Framework Of An All-In-One Transpiler For Development Of WORA Applicatons
Alymkulov Desktop Application Development Using Electron Framework: Native vs. Cross-Platform
Knight Case Study: Porting Qt to Windows Runtime
Haberl Cross Platform Development Possibilities and drawbacks of the Xamarin platform
Ström et al. HMI Toolsuite for Android
JavaFX Introduction to JavaFX
Si The PiSharp IDE for Raspberry PI

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant