Maqetta - HTML5用户界面的可视化创作

Maqetta - HTML5用户界面的可视化创作

Maqetta是Dojo Foundation的一项开源技术,为HTML5(桌面和移动)提供所见即所得的HTML5用户界面的可视化创作。Maqetta应用程序本身是用HTML编写的,因此可以在浏览器中运行,不需要额外的插件或下载。(参见项目总结) 目标用例是什么,目标用户是谁? Maqetta的主要目标用例是用户界面设计,其中非程序员或轻量级程序员创建UI模型或实际运行的应用程序。 我可以在我自己的web服务器(或本地主机)上安装Maqetta吗? 绝对的。Maqetta团队将里程碑构建作为ZIP和WAR文件,可以下载并安装在标准的web服务器上,比如Apache或Java服务器。对于Windows、Mac和Linux,有一些简单的服务器启动脚本可以运行(或者在Explorer/Finder中双击)。ZIP文件包含自动启动服务器(它使用Jetty,一个开源的轻量级JEE服务器)。 Maqetta可以使用我喜欢的JavaScript库吗,还是必须使用Dojo? Maqetta团队竭尽全力将代码设计成独立于工具包的。它使用行业标准的OpenAjax小部件作为打包小部件元数据的方式,这种格式适用于大多数流行的(HTML/JavaScript/CSS)小部件库。 当前版本包含大量的dojo小部件(既有专注于桌面的Dijit小部件,也有一套全面的移动Dojo小部件)。Maqetta团队已经为jQuery和YUI库中的小部件实现了概念验证支持,以确认该架构是独立于工具包的。 当前版本还没有完成所有的扩展点,这些扩展点将允许站点管理员和/或用户配置他们的Maqetta版本,以使用特定的JavaScript库、特定的小部件库或特定的CSS样式主题。这些扩展点是为未来规划的。在当前版本中,要包含不同于默认发布的库或部件,您需要下载源代码并对源代码进行各种修改。添加对其他小部件库的内置支持是未来潜在增强的重中之重。 谁拥有Maqetta,它是如何获得许可的? Maqetta的原始技术由IBM捐赠给Dojo基金会,作为一个开源项目,符合Dojo自由和商业友好的开源许可条款。 为什么叫“Maqetta”?怎么发音? “Maqetta”是西班牙语单词mockup(“maqueta”)的拼写变体。队员们把这个名字念成“q”就是“k”。 使用了哪些技术来创建Maqetta设计器应用程序? Maqetta Designer应用程序是使用100%开放标准技术构建的。 绝大部分代码是在浏览器中运行的客户端HTML、JavaScript和CSS。该应用程序在不同方面使用了新的“HTML5”特性和CSS3特性。目前的计划是,该应用程序将越来越多地使用HTML5功能,其中web套接字、工作线程和本地存储等功能已经由项目团队进行了讨论。该项目使用了一些SVG(用于移动设备轮廓和绘图工具)。 Maqetta应用程序有一个相对简单的服务器,它是使用Java和OSGi实现的,使用了Eclipse Foundation的各种技术。有创建各种发行版的构建脚本,其中一个构建脚本创建一个简单的基于Jetty的服务器,另一个构建脚本创建一个WAR文件。因为服务器的主要操作是响应一组REST APIs,所以理论上,服务器可以用其他服务器编程语言重写。 用哪些JavaScript库来构建Maqetta? Maqetta应用程序广泛使用Dojo工具包。Maqetta应用程序的大部分用户界面都使用Dijit库,其样式使用克拉罗CSS主题。 使用了哪些widget技术? Maqetta应用程序使用OpenAjax小部件标准作为“小部件元数据”,它为出现在Maqetta小部件面板中的任何小部件提供了一个瘦包装器定义。Maqetta使用OpenAjax小部件的JSON版本,其中JSON是OpenAjax小部件XML格式的转换字符串的结果。 与猎户座日食的关系 的当前版本使用Eclipse Orion 2.0 Orion开源项目来实现Maqetta服务器中的核心功能,尤其是用户管理和工作区管理功能。在客户端,Maqetta使用Orion的源代码编辑器来编辑Maqetta的所有源代码。您可以通过从Maqetta可视页面编辑器发出Open->Orion Navigator命令来公开Orion用户界面。 主题编辑器可以支持其他CSS主题吗? Maqetta主题编辑器旨在支持任意的CSS主题,而不仅仅是Dojo/Dijit主题,比如克拉罗。该项目的目标是提供一个通用的CSS主题编辑器组件,它可以处理来自各种JavaScript工具包(Dojo、jQuery、YUI等)的主题和独立于JavaScript工具包的CSS主题。 也就是说,主题编辑器的所有扩展点还没有被编程。在当前版本中,Maqetta被硬编码为只知道克拉罗和草图主题。此时,在Maqetta主题编辑器中添加对新CSS主题的支持需要下载开放源代码并手动定制逻辑。在未来,项目组计划让定制和扩展主题编辑器变得更加容易。 主题编辑器的主要扩展机制是主题元数据格式,它在主题编辑器技术文档中有一些初始文档。目标是开发人员只需要创建位于现有主题旁边的主题元数据(由一个或多个CSS文件组成)。

标签: HTML5 Dojo

阅读量: 34 2019-03-27

News/Media Alliance 新闻/媒体联盟

News/Media Alliance 新闻/媒体联盟

我们是新闻和杂志行业的代言人,帮助会员在当今快速发展的媒体环境中取得成功。 我们的成员代表了美国近2000家不同的出版商,从最大的集团和国际渠道到超本地来源,从纯数字和数字优先到印刷。我们的成员是值得信赖和尊重的优质新闻的提供者。 历史 新闻/媒体联盟是一个非营利组织,总部设在华盛顿特区。在过去的100年里,该组织通过一系列新闻和媒体出版协会的合并而发展壮大,最近包括2022年与MPA-杂志媒体协会的合并。 我们的工作重点是当今媒体环境的主要挑战和机遇:新闻自由、公共政策和法律事务、广告增长、新的收入来源和所有平台的受众发展。新闻/媒体联盟致力于与我们的成员以及其他伙伴组织合作,通过宣传、批判性研究和资源以及相互联系和激励的活动来推动行业发展。 我们的领导 2022-24新闻/媒体联盟董事会代表了当今新闻行业未来最重要的思想领袖。 员工名录 认识新闻/媒体联盟背后的团队。 美国新闻学会 API隶属于新闻/媒体联盟,是一个教育非营利组织,引领新闻业的发展。 我们的合作伙伴 新闻/媒体联盟自豪地与其他主要新闻组织保持密切的合作关系,包括世界报纸和新闻出版商协会分会和新闻媒体促进开放政府分会。我们与其他贸易组织密切合作,以确定最佳实践,并就扩大行业话语权的倡议进行合作。 媒体中心 媒体中心为媒体成员提供新闻稿、声明和其他新闻公告。 时事通讯 newsXchange是一份每周公开的电子邮件简讯,包含有关数字、广告和内容战略和趋势的最新新闻、竞争洞察以及新闻/媒体联盟产品和服务的更新。我们还为联盟成员提供每日更新简讯(dailyXchange)和每月数字平台简讯(您可以使用的平台新闻)。

标签: 出版商

阅读量: 34 2019-03-27

Sublime Tutor | Sublime Text 3的交互式编辑器内键盘快捷键教程

Sublime Tutor | Sublime Text 3的交互式编辑器内键盘快捷键教程

Sublime Tutor是Sublime Text中一个用于学习键盘快捷键的插件。它是一个交互式的编辑器内教程,适合初学者使用。该插件会在编辑器中提供提示和技巧,帮助用户提高工作效率。Sublime Tutor使用间隔重复技术,以确保用户能记住它教过的命令。用户可以使用Package Control来安装这个插件。安装完成后,可以通过“帮助”菜单或Ctrl+Alt+K键盘快捷键访问它。 Sublime Text本身是一款强大的代码编辑器,也适用于HTML和散文的编辑。它具有漂亮的用户界面和许多强大的功能,例如代码缩略图、Python插件、代码段等。用户还可以自定义键绑定、菜单和工具栏。其主要功能还包括拼写检查、书签、完整的Python API、即时项目切换、多选择、多窗口等等。Sublime Text也是一个跨平台的编辑器,支持Windows、Linux和Mac OS X等操作系统。 Sublime Text的核心功能非常强大,包括GoTo Anything(跳转到任何文件或行数、单词等)、GoTo Definition(定位到函数、类、方法的定义)、Multiple Selections(多重选择,用于一次性修改多处相同变量)以及Command Palette(命令面板,包含一些不常用的操作或快速搜索某个操作)。此外,Sublime Text还拥有强大的API和Package生态系统,支持代码高亮、代码补全、编辑markdown等功能。

阅读量: 34 2019-03-27

免费的SSL证书和SSL工具 - ZeroSSL

免费的SSL证书和SSL工具 - ZeroSSL

免费SSL证书即时在线发布,支持ACME客户端、SSL监控、快速验证和通过ZeroSSL Bot或REST API自动更新SSL。 自ZeroSSL于2016年初首次发布以来,这一简单而强大的信念一直是zero SSL的精髓,当时它的唯一目的是促进第三方供应商发布的90天免费SSL证书的设置和安装。随着时间的推移和用户群的增长,ZeroSSL决定迈出重要的一步,成为可信的证书颁发机构,颁发可信的SSL证书。 如今,ZeroSSL赢得了全球500,000多名客户的信任,它建立在三个主要原则之上: 可访问性 从第一天开始,我们就有了免费或以较低的月费为每个人提供SSL保护的想法,我们仍然相信,没有一个个人或企业应该努力负担得起坚如磐石的SSL证书。这就是为什么我们提供多达五个90天的SSL证书作为ZeroSSL免费计划的一部分,并为任何使用主要ACME集成进行证书管理的人提供无限制的90天SSL证书。 可用性 多年来,我们的团队意识到,一个好的SSL证书颁发机构的另一个基本特征应该是在SSL证书管理方面给予客户完全的透明度和直观的控制。这促使我们构建了一个成熟的SSL管理用户界面,它不需要额外的成本,使客户能够轻松设置新的证书并跟踪现有的证书。 自动化 我们在ZeroSSL的最后一个主要信念是,像SSL证书这样的web要素应该完全自动化,这就是为什么我们提供了一个简单的SSL证书管理REST API接口,它可以用来自动化通常在ZeroSSL UI中手动处理的大多数任务。此外,我们确保ZeroSSL在全球所有主要的ACME集成中都得到支持。

标签: SSL

阅读量: 33 2019-03-26

webscript  | 云服务平台

webscript | 云服务平台

Webscript.io是一个云服务平台,为用户提供云端脚本运行环境,支持多种编程语言和框架。用户可以在Webscript.io上编写、运行和管理脚本,而无需在自己的设备上安装任何软件或配置环境。此外,Webscript.io还提供了丰富的API接口和工具,方便用户进行自动化和集成开发。 Webscript.io的特点如下: 云端脚本运行环境:Webscript.io提供了一个云端的脚本运行环境,用户可以在此编写、测试和运行脚本,无需在自己的设备上安装任何软件或配置环境。 多语言支持:Webscript.io支持多种编程语言和框架,包括JavaScript、Python、Ruby、PHP等,用户可以根据自己的需求选择合适的编程语言和框架。 自动化和集成开发:Webscript.io提供了丰富的API接口和工具,方便用户进行自动化和集成开发。用户可以通过API接口与其他应用程序进行数据交互,实现自动化处理和数据整合。 易于使用:Webscript.io的界面简洁明了,操作方便。用户可以轻松地上手使用,快速编写、测试和部署脚本。 安全可靠:Webscript.io采取了多种安全措施,保障用户脚本和数据的安全性和隐私性。同时,Webscript.io还提供了详细的日志和监控功能,方便用户跟踪脚本的运行状态和性能。 总的来说,Webscript.io是一个云服务平台,为用户提供云端脚本运行环境、多语言支持、自动化和集成开发等功能。如果你需要一个方便、实用的云端脚本运行环境,或者想进行自动化和集成开发,那么 Webscript.io 是一个值得尝试的选择。

阅读量: 33 2019-03-27

Wijmo - JavaScript UI组件|强大的Web应用程序UI控件

Wijmo - JavaScript UI组件|强大的Web应用程序UI控件

Wijmo是一个基于jQuery UI的UI部件的套件,最新版本是2017 v2。Wijmo部件进行了优化客户端Web开发和利用jQuery的优越的性能和易用性的力量。所有的Wijmo部件都配备了20多个主题和支持ThemeRoller。 Wijmo拥有超过40个UI控件功能完备的套件,包含了从互动菜单到功能强大的表格等所有功能。只要了解jQuery,就会用Wijmo。再加上精美的主题、完整的文档和专业的支持,每一个控件都可谓是呕心沥血之作。 我们是MESCIUS MESCIUS多年来不断发展壮大。从20世纪50年代的卑微起步,该公司已经从专注于教育发展成为全球最大的企业软件开发产品和服务提供商之一。 我们的组织致力于为全球客户和客户提供最高质量的解决方案,为任何使用这些解决方案的人提供可靠的价值。这一理念引领MESCIUS走过了过去四十年的运营历程。 我们的故事:从教育家到软件创新者 MESCIUS于20世纪50年代初由一群美国教育工作者在日本仙台成立。这个小团体专注于高质量的英语教育,在日本北部建立了世界级的小学。在培养学校取得成功后,人们意识到该公司的软件需求无法满足市场上现有的需求。因此,MESCIUS扩展到技术和软件领域,以创造所需的东西。 在我们所有的软件产品和服务中,我们专注于帮助客户实现他们的目标。我们的基本原则——深入了解客户的业务目标,高度重视质量,遵守最高的道德标准——是我们所做一切的基础。 今天的MESCIUS已经发展,但仍然致力于在世界各地提供一流的企业软件解决方案 21世纪初,MESCIUS收购了三家公司,实现了强劲的增长:2008年的DataDynamics(ActiveReports)、2009年的FarPoint(Spread)和2012年的ComponentOne(ComponentOne Studio和Wijmo)。2023年1月,MESCIUS(当时的葡萄城)与iSigma capital Corporation建立了资本和商业联盟。通过最近的合作,该公司宣布了一个新的名称和品牌,MESCIUS股份有限公司,以重申对创新和增长的承诺,以及为客户提供一流的开发商和企业解决方案的坚定承诺。

标签: jQuery

阅读量: 31 2019-03-27

Node.js

Node.js

关于 Node.js® 作为一个异步事件驱动的 JavaScript 运行时,Node.js 被设计用来构建可扩展的网络应用。在下面的 “Hello World” 示例中,可以并发处理许多连接,每一个连接都会触发一个回调,而当没有可做的事情时,Node.js 就会进入休眠状态。 这与当今比较常见的采用操作系统线程的并发模型形成了鲜明对比。基于线程的网络效率相对较低且更难以使用。此外,由于没有锁,Node.js 的用户不用担心进程死锁的问题。Node.js 中几乎没有函数直接执行 I/O 操作(除非你使用 Node.js 标准库中的同步函数版本),其进程从不会被阻塞,因此用 Node.js 来开发可扩展系统是非常合理的。 如果你对上面的描述有一些不理解地方,这里有一篇专门关于阻塞对比非阻塞的文章供你参考。 Node.js 在设计上类似于 Ruby 的 Event Machine 或 Python 的 Twisted 之类的系统。但 Node.js 更深入地考虑了事件模型,它将事件循环作为一个运行时结构而不是作为一个库来呈现。在其他系统中,总是有一个阻塞调用来启动事件循环。通常情况下,要执行的行为是通过脚本开始时的回调来定义的,然后通过 EventMachine::run() 这样的阻塞调用来启动服务器。而在 Node.js 中,没有这种启动事件循环的调用。Node.js 在执行输入脚本后直接进入事件循环,当没有更多的回调要执行时,Node.js 就会退出事件循环。这种行为就像浏览器的 JavaScript 一样 —— 事件循环对用户是隐藏的。 HTTP 是 Node.js 中的一等公民,设计时考虑到了流式和低延迟,这使得 Node.js 非常适合作为网络库或框架的基础。 Node.js 被设计成单线程运行,但这并不意味着你无法利用到 CPU 的多个核心。你可以通过 child_process.fork() API 来生成子进程,并且它被设计成非常易于通信。而建立在同一个接口之上的 cluster 模块允许你在进程之间共享套接字(sockets),以实现核心的负载均衡。

标签: NODEJS

阅读量: 30 2019-03-27