正在加载...
唯一路径: 
features
mPeer 产品特点 | 产品

mPeer 为打算利用 J2SE 技术的嵌入式设备,提供了低资源消耗、高性能、低成本的开源解决方案

mPeer 的最新版本为 2.0。

基于 mPeer 的嵌入式Java解决方案架构如下图所示:

图中,mPeer 是一个中间层,将 MiniGUI(包括 MiniGUI 的各种开发库)和 GNU Classpath 的 AWT 模块连接在一起,可以无缝运行任何基于 J2SE 的代码。

在这个架构中,Linux 操作系统、JVM、J2SE、mPeer 以及 MiniGUI 都是开源的或者基于开源软件的,它大大减少了嵌入式 Java 平台的成本。

mPeer 不是独立的模块,它是连接 MiniGUI 和 AWT 的桥梁,属于中间层。通过多次重构和优化, mPeer 尽可能多地利用了 MiniGUI 现有的功能来实现 Java 功能,把运算量最频繁最重的部分映射到 MiniGUI API 中,这使得基于 mPeer 的 Java AWT 应用程序之效率,可接近直接使用 MiniGUI API 的应用程序之效率。

mPeer 对 J2SE AWT 的支持

mPeer 实现了对 J2SE AWT 完整功能支持,这些功能包括:

  • AWT 窗口构件
    Component Choice TextArea
    Window List MenuComponent
    Frame Panel MenuBar
    Container Canvas PopupMenu
    Label ScrollPanel MenuItem
    Button TextComponent CheckboxMenuItem
    Checkbox TextField FileDialog*
  • AWT 图形系统
    Font Image GraphicsGraphics
    Graphics2D* GraphicsEnvironment Configuration
    GraphicsDevice
*注:FileDialog 需要 MiniGUI mGUtils 组件的支持;AWT Graphics2D 接口,需要 MiniGUI mGPlus 组件的支持。

mPeer 对 J2SE Swing 的支持

Swing 是对 AWT 的增强,它提供了更多的图形控件。mPeer 实现了对 Swing 所有控件类的支持,下面列出了 Swing 的控件以及对应的控件类:

Swing 控件名 对应的控件类名
静态框控件 JLable
单行文本输入控件 JTextField
多行文本输入控件 JTextArea
格式化文本输入控件 JEditPane
列表框控件 JList
按钮控件 JButton
复选按钮控件 JCheckBox
下拉列表框控件 JComboBox
对话框控件 JDialog
通用窗口控件 JWindow
通用框架控件 JFrame
菜单控件 JMenu
弹出菜单控件 JPopupMenu
菜单条 JMenuBar
Web 网页内嵌应用控件 JApplet
单选按钮控件 JRadioButton
颜色选择对话框控件 JColorChooser
文件选择对话框控件 JFileChooser
工具条控件 JToolBar
进度条控件 JProgressBar
表控件 JTable
树控件 JTree
滑块控件(在一定范围取值中进行选择) JSlider
Spinner控件 JSpinner

mPeer 运行效果图

下面的图片给出了基于 mPeer 运行 J2SE 应用程序的屏幕图: