The Lexi Project Manifesto
--------------------------
The goal of the Lexi project is to develop an Open Source word
processing suite written entirely in Java.
Why Should We Do This?
----------------------
There is no shortage of word processing software available to end
users. In addition to the ubiquitous Microsoft Office applications,
there are numerous proprietary and open source word processing
applications. Open source offerings include the OpenOffice /
StarOffice suites, as well as the KOffice and Gnome Office suites that
are included in KDE and Gnome desktop environments respectively. But
what is missing is a word processing suite that is capable of running
in a Pure Java environment.
Why Is Pure Java Important?
---------------------------
Pure Java is important for many reasons, but the following reasons
stand out.
The first reason is that an application written in Pure Java is (in
theory) portable to a wide range of hardware / operating system
platforms. An application written in C or C++ is typically limitted
to a relatively small range of platforms. For example, Microsoft Word
is restricted to (mostly) Microsoft's operating systems, KOffice and
Gnome Office applications are restricted to Linux environments, and so
on. OpenOffice is available on a wider range of platforms, but only
because the developers have invested a lot of effort in platform
independence.
By contrast, a pure Java application should run on any Java platform
that supports the appropriate version of the J2SE, J2EE or J2ME class
libraries (or equivalent open source class libraries). If we ignore
the problem of incomplete or buggy libraries, an application should
be portable across a wide range of platforms, with little effort on
the part of the application developer.
A second reason that Pure Java is important is that the Java platform
has distinct advantages in terms of system security. Since the Java
virtual machine is (in theory) type safe, an application written
in Pure Java cannot be the cause of a memory corruption. (If such
problems exist, they will be due to bugs in the JVM, JIT compiler,
core native libraries or similar.) This means that we don't have
to worry about sloppy application code with buffer overrun bugs.
In addition, Java's built-in security framework allows a large
Java application (or Java Operating System if you like) to
implement fine-grained access control and sandboxing of untrusted
code. This allows sensitive objects to be shared with code that
is not entirely trusted. By contrast, in a classical multi-user
operating system you have to rely on a trusted kernel and hardware
supported memory access control. (Admittedly, Java Security is not
generally well understood, and it is not clear that we have the
tools to manage and use it.)
The Prospect of a Java Operating System
---------------------------------------
Many things follow from the advantages of Pure Java. One of them is
the prospect of a safe operating system; i.e. an operating system
which is resistant to security problems that plague current systems
and applications.
JVM safety and the Java Security framework means (in theory) that we
can safely put all of a user's applications into one JVM. This makes
it easier to build system components and applications that are richer
and better integrated. For example, the windowing subsystem could
be integrated with user preferences and layout scripting so that
look-and-feel tailoring can be done uniformly across all GUI-based
applications.
In there are a number of issues that would need to be addressed.
For example:
1) We need a high quality JVM that incorporates the nececessary OS
kernel infrastructure (e.g. processor & memory management, device
drivers, network drivers, etc) to boot and run on a bare PC.
Support for isolates or something similar is essential. [The
JNode project is making good progress on this.]
2) We need to see if the current Java Security framework is
suitable for securing a multi-user operating system.
3) We need an ecosystem of Java applications to run on the
Java operating system.
And Hence ...
-------------
There are a lot of useful (often open-sourced) Java applications.
There are text editors, project management and software development
tools, databases, email tools, web browsers and many more. (The
JDesktop effort has pulled together >100 "desktop" applications.)
But one important thing that seems to be missing is an "office suite"
implemented in Java. In my searches, I have not come across anything
that even remotely approaches the functionality of Open Office or
Microsoft Office that is implemented in Java. And thats what we are
trying to do here.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
lexi_0_2_alpha.zip (88个子文件)
lexi_0_2_alpha
README.txt 585B
bin
Lexi.jar 232KB
docs
history.txt 766B
readme.txt 5KB
build.xml 4KB
src
com
jmonkey
office
help
OfficeHelp.java 4KB
lexi
OptionsPanel.java 7KB
Lexi.java 42KB
OptionsDialog.java 4KB
support
images
unknown_type16.gif 566B
text_page16.gif 124B
pinned_page16.gif 131B
explorer_page16.gif 372B
open_document16.gif 112B
underline_action16.gif 95B
align_right16.gif 73B
strikethrough_action16.gif 82B
Loader.java 4KB
align_justify16.gif 73B
unknown_type32.gif 206B
jmonkey16.gif 85B
paste_action16.gif 134B
server_security16.gif 386B
print_action16.gif 111B
align_left16.gif 73B
server_help16.gif 426B
italic_action16.gif 88B
redo_action16.gif 93B
help_book16.gif 1005B
new_document16.gif 91B
save_document16.gif 109B
swing16.gif 544B
copy_action16.gif 118B
program_group16.gif 238B
logo.gif 11KB
bold_action16.gif 79B
computer_gear16.gif 368B
text_window16.gif 109B
align_center16.gif 73B
jmsplash.gif 33KB
zip_file16.gif 125B
cut_action16.gif 104B
undo_action16.gif 93B
remote_server16.gif 171B
PropertySheetDialog.java 5KB
EditorActionManager.java 41KB
FontChooser.java 8KB
ActionComboBox.java 3KB
PropertySheet.java 3KB
Splash.java 7KB
NewDialog.java 3KB
editors
StyledEditor.java 15KB
HTMLEditor.java 2KB
TEXTEditor.java 13KB
RTFEditor.java 2KB
ActionToolBar.java 4KB
Code.java 2KB
ActionManager.java 1KB
ImageCellRenderer.java 2KB
FindUI.java 4KB
Editor.java 9KB
FileActionListener.java 1KB
Mime.java 5KB
ButtonBorder.java 3KB
MediaTypesPanel.java 1KB
ColourPropertySheet.java 7KB
DocumentFrame.java 4KB
FontPropertySheet.java 5KB
PathsPanel.java 2KB
DynamicFileFilter.java 3KB
DocumentManager.java 24KB
export
Runtime.java 3KB
Format.java 11KB
Registry.java 28KB
RegistryTypeException.java 2KB
RegistryImpl.java 26KB
RegistryFormatException.java 2KB
RegistryGroup.java 7KB
RegistryException.java 2KB
RegistryPropertyException.java 2KB
COPYING 18KB
webapps
lexi
WEB-INF
web.xml 206B
classes
placemark.txt 70B
lib
activation.jar 44KB
mail.jar 229KB
versions.txt 78B
ecs.jar 199KB
index.html 100B
共 88 条
- 1
资源评论
- xieyiyang12014-03-28不错呀 谢谢楼主!
wangpeng138375
- 粉丝: 52
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mongodb数据库基本操作.pdf
- C#,布尔可满足性问题(Boolean Satisfiability Problem)算法与源代码
- C#,回文分割问题(Palindrome Partitioning Problem)算法与源代码
- C#,煎饼排序问题(Pancake Sorting Problem)算法与源代码
- C#,排列组合的堆生成法(Heap’s Algorithm for generating permutations)算法与源代码
- C#,老鼠迷宫问题的回溯法求解(Rat in a Maze)算法与源代码
- 6693eeb8d683458a07938615fba9e68f.apk
- C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
- C#,数值计算,用割线法(Secant Method)求方程根的算法与源代码
- C#,子集和问题(Subset Sum Problem)的算法与源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功