Ext-Desktop Web桌面项目 Leetop 开发<持续更新中....>

基于Ext的开发实例_模拟Windows桌面 模拟Windows桌面 Ext介绍 Ext是一个强大的js类库,以前是基于雅虎UI,现在已经完全独立了。 主要包括data、widget、form、grid、dd、menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好。可以自己写扩展,自己定义命名空间。 主要包括三个大的文件:ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减。官方网站提供这一接口),在引用ext类库的时候,这三个文件必不可少。 它提供了丰富的, 阅读详情

前言

做了Ext桌面项目这么久了,感受到了Ext开发的方便也看到了Ext开发的短板,Ext可能更是适应于企业内部系统更好点,对于互联网开发确实捉襟见肘,也可能是对于Ext的优化还没有深入,这个项目也只是业余爱好写一写,没有项目的支持。也就当是挖掘挖掘能力把。Ext的设计确实考虑的特别详细,非常好的一个框架。也领略到了JS的魅力。抱怨一下优快云博客的目录,太难调了。

 2011年6月

      1、更改桌面图标显示样式

      2、增加桌面图标右键菜单

      3、桌面图标自动换列

      4、桌面图标拖动

      5、桌面图标选择器

      6、增加页面图标名称修改控件

      7、优化页面JS文件通过动态加载获取

 2011年8月

新增功能列表

       1、引入中文语言包,进行汉化

       2、引入WebQQ元素,美化桌面图标

       3、开发一个JavaScript浏览器,目前尚未完成

       4、增加豆瓣FM、QQ音乐、QQ地图应用

 2011年9月

新增功能列表

        1、优化桌面图标拖动

        2、添加桌面图标右键事件,支持:打开,删除,重命名,添加到快速启动栏,开始菜单栏

        3、根据桌面图标通过Java后台自动生成适合在快速启动栏,开始菜单栏显示的16*16的小图标

        4、修改系统配置窗口的显示

        5、增加桌面图标根据名称、类型等进行排序

        6、修成Ext.menu.Item会产生“#”的链接的BUG

        7、修改菜单分隔符的长度,更贴近windows风格

        8、修改开始菜单显示样式,增加人物头像显示区域

        9、增加显示桌面功能

2011年11月

        1、优化页面JS文件延迟加载

        2、增加窗口标题栏右键菜单

        3、支持菜单快捷键

        4、优化代码,将部门功能独立出来

        5、修改时间显示样式

        6、支持桌面图标按不同字段进行排序

        7、支持通过键盘选取桌面图标,可以按上,下,左,右,HOME,END,进行选择图标

        8、新增银色的皮肤

  拟开发的功能:

       1、任务管理器

       2、对象查看器

       3、命令行终端








 2012年11月

不知不觉已经更新了1年了,也是断断续续的改,由于工作的原因无法推动。下面说下最新的进展:

  1. 增加的了对页面分屏的处理
  2. 增加了桌面挂件,如天气、时钟
  3. 应用程序通过同一的任务管理进行调度
  4. 增加了对应用表头的右键处理
  5. 修改了部分CSS,增加了透明、直角的效果。使各浏览器之间的效果统一
  6. 增加了即使通讯功能,运用WebSocket,正准备利用WebRTC增加视频通话的功能
  7. 增大了页面图标,是图标配置更加灵活
  8. ext的版本升级至4.1
  9. 增加页面图标拖动切换位置的动态移动效果



   

2013年1月

  1. 优化即时通讯模块
  2. 增加表情选择模块
  3. 增加文字样式工具栏
  4. 增加高级颜色选取器
  5. 增加了窗口抖动功能
  6. 增加选择图片功能,支持文件拖拽
  7. 增加便签功能
  8. 增加任务管理器模块
  9. 修改了模块在通知区域显示
  10. 修改图标文字背景颜色
  11. 个性话显示即时通讯头像








2013年2月

  • 重写即时通讯主界面
  • 使用WebRTC实现视频聊天功能




视频聊天效果图

演示地址: http://www.ibcio.com


 

Deskweb:开源软件,提升Web应用用户体验 本文还有配套的精品资源,点击获取 简介:Deskweb是一款开源软件,旨在为Web应用程序带来与传统Windows桌面应用相似的体验。它通过图标化界面、多任务管理、任务栏集成、个性化设置、离线访问、安全性保障和社区支持等特性,提升了Web应用的用户友好性。本项目实战将引导学生深入了解Deskweb的原理和应用,帮助他们掌握如何将Web应用无缝融入桌面环境,提升用户体验。 ... 阅读详情

相关推荐

ExtJS桌面化(desktop)插件Demo项目

该项目是通过改装desktop插件包下的app.js和desktop.js完成的桌面化项目!采用的动态加载的方式、100%保证能在myeclipse环境下跑起来!

Leetop/Ext-Desktop Web桌面 项目开发实录<持续更新中....>

纯属热爱Ext开发,上班忙一直没时间写,做的比较慢。      2011.6-2011-7,新增功能列表:       1、更改桌面图标显示样式       2、增加桌面图标右键菜单       3、桌面图标自动换列       4、桌面图标拖动       5、桌面图标选择器       6、增加页面图标名称修改控件       7、优化页面JS文件通过动态加载获取

洗尽铅华 9865

extjs4 自己写的webdesktop小实例,更新中

详细请看我的博客:http://blog.csdn.net/lc448986375/article/details/8123424

【亲测免费】 WebDesktop:Web上的本地桌面体验

WebDesktop:Web上的本地桌面体验 WebDesktop 是一个创新的开源项目,它旨在将本地桌面环境带到Web浏览器中,提供一种全新的在线工作和学习方式。通过这项技术,你可以直接在网页上运行各种应用程序,无需安装或下载,极大地提高了效率并打破了设备之间的界限。 技术分析 WebDesktop的核心是基于Electron和WebRTC构建的,这两个都是现代Web开发中的强大工具。Elect...

gitblog_00011的博客 1141

EXTJS桌面系统-完整实例

EXTJS桌面系统-完整实例 数据库可以根据映射文件自己简历 这里只是为大家展示一下

Ext模拟Windows桌面web页面

一款超炫的后台,Ext模拟Windows桌面的例子

extjs6 desktop 桌面多主题切换

extjs6 desktop想实现多主体切换,因为项目要编译,不像extjs4一样方便的切换主题,采用Ext.util.CSS.swapStyleShee的API进行切换主题,虽然可以无刷新即时切换,但有原主题残留,导致多主题叠加的现象,效果并不理想,因此,找到以下方法实现切换。1.修改项目根目录下的 app.json文件, 找到 "theme": "theme-crisp",一节,改为其它主题,

LinBSoft的专栏 6327

很酷的ext仿windows桌面程序

很酷,很强大的ext仿windows桌面的程序,实现了树形结构等各种很炫的特效,对大家做web有很好的帮助

ExtJs4.1+Destkop+SSH2+Oracle10g实战视频

课程标题: ExtJs4.1+desktop+SSH2超强视频教程 课程老师: marico 课程集数: 约40讲 功能演示视频(强烈建议大家先去看下最终效果): [视频]Extjs4.1+desktop教程功能展示 http://www.uspcat.com/forum.php?mod=viewthread&tid=9614 如果在短短几十分钟就来搞定你的业务功能,包括单功能(那更快

Java方向程序员_张帅鹏 3495

平台跳跃游戏中的自动寻路,与地图导航扩展

平台游戏:主要的游戏方式是在2D平面上使用各种方式在悬浮平台上进行移动和穿过各种障碍。 现如的平台游戏中的平台特性与种类是很多的,像马里奥(FC)的单向支撑不可穿透的,或魂斗罗(FC)单向支撑可穿透的… \ 超级玛丽 魂斗罗 空洞骑士 蔚蓝 本博文 支撑 上 上 上 左、上、右 上 穿透 无 上、下 无 上(部分) 上下 所以本文主要以向上支撑并上下穿透的平台特性来进行实现 需求分析 在关卡设计后,地形的数据需要自动识别 地形中的平台可上下穿透移动,并可向上站立 平台的移动路..

MOV的博客 3062

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 755

Extjs4---自己写了个类似web desktop的小程序

我看了Extjs4的web desktop挺好的,就自己写了一个类似的,希望和大家交流一下,希望能给出好的建议 这个1.0版本,没用连接数据库,不断更新中 完整代码下载:http://www.luchg.com/resource/showResource_7.html 添加程序的方法: 1、“安装”:把自己的建的view放到app.view中 2、“注册”:在Applicatio

lc448986375的专栏 2964

ipc$漏洞攻击(实验)

我们总在说ipc$漏洞ipc$漏洞,其实,ipc$并不是真正意义上的漏洞,它是为了方便管理员的远程管理而开放的远程网络登陆功能,而且还打开了默认共享,即所有的逻辑盘(c$,d$,e$……利用IPC$,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码(当然,对方机器必须开了ipc$共享,否则你是连接不上的),而利用这个空的连接,连接者还可以得到目标主机上的用户列表(不过负责的管理员会禁止导出用户列表的)。5.然后,我们物理连接到靶机上,到了两分钟后,我们可以用命令看到,这个pp45的用户就出现了。

2301_76361674的博客 3254

带拖拽的Extjs的desktop实现

extjs desktop 拖拽

在等一个可能 7912

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9339

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 855

WebDeskTop和WEbOS

根据维基百科的定义,Web DeskTop又名WebTop,是一个运行在网页浏览器中的虚拟的操作系统。更精确的说,Web desktop是一个运行在网页浏览器中的应用程序集合,这项应用程序集合一同来模拟,代替或很大程度上来补充桌面操作系统环境。一般Web Desktop提供给用户的应用有:文字编辑,通讯地址管理,邮件管理、文档存储、媒体播放等。这些应用对用户感受而言与PC操作系统上的各种操作一

探索之路 3090

【C语言学习疑难杂症】第20期:0x00007FF7F2821964处引发的异常0xC0000005写入位置 0x0000000000000

检查代码中是否存在野指针访问的情况,确保在进行写入操作之前,内存已经被正确分配或初始化,并且在使用完毕后进行了正确的释放。空指针访问:代码尝试在空指针地址(0x0000000000000000)处进行写入操作,导致访问冲突。检查代码中是否存在数组越界的情况,确保在进行写入操作之前,数组的索引值在合法范围内。检查代码中是否存在空指针访问的情况,确保在进行写入操作之前,指针已经被正确初始化。野指针访问:代码尝试在已释放或未初始化的内存地址进行写入操作,导致访问冲突。

学无止境 828

从 Web 到 Desktop (一) : 项目开篇

在这篇文章中,我们将踏上一段奇妙的旅程,探索一个充满挑战与机遇的世界。无论是对新技术的好奇心驱使,还是出于对未知领域的渴望,我们都将一同揭开这一主题神秘的面纱。

与墨的编程成长历程 1391

SQL基础:HQL之常用的行列转换应用总结

行列转换是数据开发者的基本技能,也是面试重点,在数据开发中处处可见,本文对常见的几种情况进行了总结,包括了多行转多列,多行转单列,多列转多行,单列转多行的几种情况,并给出了解决思路和方法,读者可根据本文给出的思路灵活应对业务中遇到的问题。

石榴姐yyds 1800

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2805

ERP软件开发架构之一 建立Desktop与Web共存的多层架构

近段时间结合自已的经验,写了一个net平台的系统架构,下面是本系统架构的主要章节,以后将以连载的方式逐步与大家共享自已经的心得体会。希望对后来者有所帮助。 第一章 ERP源代码开发标准 1.1建立Desktop与Web共存的多层架构 1.2数据访问层 1.2.1数据访问层

OuGuanFeng的专栏 1821

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Extjs Web Desktop应用

今天我的Webdesktop应用基本完成

mychirs的专栏 2304

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ExtJs桌面组件(DeskTop)

ExtJs桌面组件(DeskTop)

落日小屋 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 基于Chrome、Java、WebSocket、WebRTC实现浏览器视频通话
下一篇: HTML5 Web Speech API 结合Ext实现浏览器语音识别以及输入
我的执着
博客等级 码龄17年 642粉丝 26原创
评论 112
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值