首页 文章 精选 留言 我的

精选列表

搜索[软件开发],共5576篇文章
优秀的个人博客,低调大师

DB-Engines 被英国数据库软件开发商 Redgate 收购

一封署名为 SolidIT 首席执行官 Paul Andlinger 博士的邮件显示,DB-Engines 已于 2024 年 5 月 21 日被 Redgate 收购,且所有与 SolidIT的协议将由 Redgate 监管。 邮件还说道,Redgate 暂时不会对 DB-Engines 网站进行重大改动,继续让其保持独立运营——包括数据库排名报告、广告展示等业务依旧照常运作。 此外,如果合作伙伴对 Redgate 这次收购有意见,他们可以在三个月内提出异议。如果选择“分手”,Redgate 也会帮助对方进行平稳过渡。 Redgate 是提供数据库开发工具以及解决方案的英国软件公司。 DB-Engines 是全球知名的数据库流行度排行榜网站,其根据流行度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标: Google 以及 Bing 搜索引擎的关键字搜索数量 Google Trends 的搜索数量 Indeed 网站中的职位搜索量 LinkedIn 中提到关键字的个人资料数 Stackoverflow 上相关的问题和关注者数量 这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。 参考:https://mp.weixin.qq.com/s/jf_QF10Tj1nOezJtJHv4_Q

优秀的个人博客,低调大师

xs:code 合作 Redis Labs,帮助开源软件开发人员获得报酬

xs:code平台宣布与Redis Labs进行新的合作,为创建与 Redis 相关的开源组件的开发人员提供财务支持。 xs:code是一个允许开发人员在其免费和开放源代码之上提供付费产品和服务,从而帮助开源开发人员使用其代码与软件公司建立联系的平台。这些公司享受高度维护的代码,其可以选择从其开发人员那里获得付费支持和咨询,而开源开发人员则可以获得持续开发所需的财务资源。 此次,xs:code宣布设立15,000 美元的基金,专门用于从事 Redis 相关项目的开源开发人员。”如果您正在开发与 Redis 相关的开源项目,并且想要开始将其货币化,那么您将自动获得参与我们的资助计划的资格,在该计划中,我们会匹配您的项目在xs:code上产生的收入。您赚取的每一美元–我们都会付给您一美元。无需申请或合格–只需开发一个与 Redis 相关的开源项目,并使用xs:code将其货币化即可。“ 条款和条件 使用xs:code须遵守网站上的服务条款和隐私政策。 每个项目的最高收入匹配为 $ 500。 只有加入xs:code的前 30 个项目才有资格参加资助计划。 项目必须与 Redis 相关。 必须在 2020 年 6 月 14 日之前在xs:code上claim存储库才有资格获得现金补助。 现金赠款被视为项目总收入的一部分,并在支付时受平台标准佣金的约束。 具体步骤以及更多详情可查看官方说明。 针对该合作,xs:code首席执行官 Netanel Mohoni称,“我们认为,保持开发人员的参与度和对项目的投入的最佳方法是帮助他们在编写的免费代码之上创造稳定的收入来源。” “毫无疑问,围绕 Redis 形成的令人难以置信的社区是它已成为开发人员最喜欢的数据库的原因之一,我们很高兴与 Redis Labs 合作,帮助使 Redis 生态系统更具可持续性。“ Redis Labs Incubations 的首席技术官Guy Korland则表示:“让Reds生态系统中的开发人员可以访问xs:code的平台是令人兴奋的,因为凭借此渠道,他们可以获得继续开发项目所需的资源。”“从客户端到模块的开源项目不断发展,这对任何使用 Redis 的人来说都是最有利的,而确保这种情况发生的最好办法,就是帮助开发者的创新和创业精神获得报酬。”

优秀的个人博客,低调大师

软件开发中原生开发与H5开发和混合开发的区别

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定 制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧! 一、原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。 通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计。原生APP也一样:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来。 优点: 1、可访问手机所有功能(如GPS、摄像头等)、可实现功能最齐全; 2、运行速度快、性能高,绝佳的用户体验;3、支持大量图形和动画,不卡顿,反应快; 4、兼容性高,每个代码都经过程序员精心设计,一般不会出现闪退的情况,还能防止病毒和漏洞的出现; 5、比较快捷地使用设备端提供的接口,处理速度上有优势。 缺点: 1、开发时间长,快则3个月左右完成,慢则五个月左右; 2、制作费用高昂,成本较高; 3、可移植性比较差,一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套; 4、内容限制(App Store限制); 5、必须等下载完毕用户才可以打开,获得新版本时需重新下载应用更新。 二、Web APP (HTML5)开发 HTML5应用开发,是利用Web技术进行的App开发,可以在手机端浏览器里面打开的网站就称之为webapp。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。 优点: 1、支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行; 2、开发成本低、周期短; 3、无内容限制; 4、适合展示有大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样)的页面; 5、用户可以直接使用最新版本(自动更新,不需用户手动更新)。 缺点: 1、由于Web技术本身的限制,H5移动应用不能直接访问设备硬件和离线存储,所以在体验和性能上有很大的局限性; 2、对联网要求高,离线不能做任何操作; 3、功能有限; 4、APP反应速度慢,页面切换流畅性较差; 5、图片和动画支持性不高; 6、用户体验感较差; 7、无法调用手机硬件(摄像头、麦克风等)。 三、混合(原生+H5)开发 混合开发(Hybrid App开发),是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成。 混合开发是一种取长补短的开发模式,原生代码部分利用WebView插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝、今日头条等APP都是利用混合开发模式而成的。 优点: 1、开发效率高,节约时间。同一套代码Android和IOS基本上都可使用; 2、更新和部署比较方便,每次升级版本只需要在服务器端升级即可,不再需要上传到App Store进行审核; 3、代码维护方便、版本更新快,节省产品成本; 4、比web版实现功能多; 5、可离线运行。 缺点: 1、功能/界面无法自定:所有内容都是固定的,不能换界面或增加功能; 2、加载缓慢/网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,因此打开速度慢,网络占用高,缓冲时间长,容易让用户反感; 3、安全性比较低:代码都是以前的老代码,不能很好地兼容最新手机系统,且安全性较低,网络发展这么快,病毒这么多,如果不实时更新,定期检查,容易产生漏洞,造成直接经济损失; 4、既懂原生开发又懂H5开发的高端人才难找。 目前混合开发有两种开发模式: 一、原生主导的开发模式:需要安卓和IOS原生开发人员,整个App既有原生开发的页面,也有H5页面,在需要H5页面时由原生开发工程师实现内嵌,笔者最近正在开发的项目就使用这种开发模式。 二、H5主导的开发模式:只需要H5开发工程师,借助一些封装好的工具实现应用的打包与调用原生设备的功能,如HBuilder的云端打包功能。 如何辨别原生和H5: 以最近正在开发的混合APP项目首页为例: 1、看断网的情况 把手机的网络断掉。然后点开页面。然后可以正常显示的东西就是原生写的。 显示404或者错误页面的是html页面。 2、看布局边界 可以打开 开发者选项中的显示布局边界,页面元素很多的情况下布局是一整块的是h5的,布局密密麻麻的是原生控件。页面有布局的是原生的否则为h5页面。(仅针对安卓手机试用) 3、看复制文章的提示,需要你通过对比才能得出结果。 比如是文章资讯页面可以长按页面试试,如果出现文字选择、粘贴功能的是H5页面,否则是native原生的页面。有些原生APP开放了复制粘贴功能或者关闭了。而H5的css屏蔽了复制选择功能等等情况。需要通过对目标测试APP进行对比才可知。 4、看加载的方式 如果在打开新页面导航栏下面有一条加载的线的话,这个页面就是H5页面,如果没有就是原生的。 微信里面打开我们的H5页面常见的有个绿色的加载线条。 5、看app顶部 导航栏是否会有关闭的操作 如果APP顶部导航栏当中出现了关闭按钮或者有关闭的图标,那么当前的页面肯定的H5,原生的不会出现(除非设计开发者故意弄的)美团的、大众点评的APP、微信APP当加载h5过多的时候,左上角会出现关闭二字。 6、判断页面 下拉刷新的时候(前提是要有下拉刷新的功能) 如果界面没有明显刷新现象的是原生的,如果有明显刷新现象(比如闪一下)的是H5页面(ios和android)。 比如淘宝的众筹页面。 7、下拉页面的时候显示网址提供方的一定是H5网页。 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/live 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-07-28本文作者:APP开发那些事儿本文来自:“cocoachina”,了解相关信息可以关注“cocoachina”

优秀的个人博客,低调大师

如何将设计思维应用到精益初创公司的软件开发

▎本文系译文:关于将设计思维与敏捷开发相结合的尝试 —— 成功与失败剖析" 作者:BrianNeisler 译者:Aceyclee 我们所说的设计思维,是指由 IDEO 公司的 Tim Brown 提出,并且正在改变全世界组织的设计思维,简称 DT。(译者注:IDDO,当代最具影响力的设计公司之一) 该理念承诺带来更高的生产效率和创新,促进与用户建立更好的联系。 听起来很不错,对吧?所以我们亲自尝试了一下。 在这个过程中,我们取得了一些进展,也经历了一些挫折,还遇到了一些其他事情。 如果您正在考虑采用设计思维,或者只是大体上考虑您的产品流程,不妨继续阅读本文,了解下我们的尝试。 设计思维在科技公司中是什么样的? 简而言之,设计思维流程针对的并非如何执行,而是如何在一开始决定应该构建什么内容。 它以一个紧密的用户驱动型反馈环路为中心。理论上,这个闭环可使您在开始写产品代码前尽可能迅速地验证新的功能想法: 对于我们这样的科技公司,设计思维意味着: 共鸣:产品团队理解用户的反馈。 定义:产品团队将反馈纳入问题池中。 设想:产品团队和工程团队集思广益,共同提出关于如何解决问题的想法。 原型:产品和研发团队采纳最佳想法并共同构建出一个或多个原型。我们不会保留这些代码,它们仅用于验证。 测试:将解决办法提供给用户,看看是否解决了用户的问题。 实施:如果解决了问题,由研发团队构建相应的实际产品。 其结果是新功能首先在小范围的产品中提供,然后由用户验证,最后才进行实际的开发工作。 这个过程中还有一个关键点:公司的所有部门之间会一直沟通。销售部门不会在几次交谈后就告诉工程部门应该构建什么产品,产品部门也不会告诉销售部门直接卖我们想做的产品。 每个部门都会和用户沟通,然后共同提出产品战略。 过程:我们如何将设计思维和敏捷开发结合? 敏捷的好处在于您可以将项目细化,以便确定更合理的优先级。设计思维可同时在微观和宏观层面上支持实现敏捷。 微观层面上,设计思维可用于验证各项功能。它符合敏捷框架,可帮助我们在迭代计划时始终专注于优先级最高的项目。 宏观层面上,设计思维使一切工作回归于公司的愿景,提醒我们不断重新评估当前工作,以长期为我们的用户提供更好的服务。 设计思维似乎天生适合我们公司。 具体细节:我们完整的内部过程 现在介绍我们在 Serverless 公司内部是如何开展设计思维这六个步骤的。 共鸣: 我们在 Confluence (Atlassian) 上设置了一个产品类别板,公司的任何人员均可提交用户问题。这些问题来源于任何真正可以发现实际用户问题的地方,包括直接的用户访谈、文章、论坛话题、漏洞报告和个人经历等。 设想: 任何人员还可以提交如何解决已确定用户问题的想法。我们的提交指南明确规定了所有解决方案均应从用户的角度进行阐述。有什么作用?要执行什么操作?期望产生什么结果? 定义: 产品团队每周审查类别版块,对需要进一步验证或需要进一步发现的内容加以标注。 在审查的基础上,我们会对每个项目分配以下一个优先级: 产品待办事项列表(高优先级) Icebox (低优先级) 否决(直接拒绝) 原型: 产品团队查看待办事项列表,并共同拟定我们接下来要关注的原型。工程团队接收原型,并将它们纳入敏捷规划管道。 测试: 如果一切符合要求,并且该想法可以很好地解决实际的用户问题,我们会将其转换成提案,纳入到中期路线图中。 实施: 这些提案阐述了我们接下来 3-6 个月之内要在生产环境中实际构建的最佳构想产品。此外,我们还会进一步围绕每个提案定义 KPI,以便可以不断地衡量所取得的成功。 目前有什么作用? 设计思维目前的确给我们带来了不少积极影响:相比于我们想一次性执行的大项目,我们的工作更专注于组成整体的细小部分;通过论坛、Slack 或者访谈,我们能与用户不断沟通,有助于我们保持坦诚相待;我们充分利用设计思维来确保一组经过验证的功能得到实施。 尽管一些旧习惯仍然在无形之中影响着我们,到这我们目前的执行还不是很完美,但我们比较乐观,也取得了一些进展。 不过,我们也发现了一些不足之处,至少对我们的团队来说确实如此: 我们的公司规模并不大,而且设计思维虽然强调紧凑的迭代循环,但坦白而言,其本身是高度结构化且非常耗时的。其结构化程度过高,致使其不太适合我们这样的小型初创公司。设计思维起源于咨询领域,有时候这一点会体现得很明显。 查看完提交的所有想法需要较长的时间。这意味着,提交想法的人没有觉得他们在积极地贡献,而是这个过程中存在很多的繁琐程序。此外,任何优秀的产品团队最后往往会拒绝收到的 90% 的想法,而得知提供的想法十之八九会被否决对提出想法的人来说是一件沮丧的事情。 我们的团队大部分都是远程办公,分散在 18 个时区。由于时区协调性,并不是所有人都可同时参与会议,因此很难保持紧凑的结构化反馈环路。 此外,您可能时不时会看到 设计思维会抹杀创意 这样的观点,导致您不由地怀疑所作的努力。这时,您需要自行决定是否放弃。😉 替代方案? 如此看来,设计思维并非十全十美。但老实说,我们也很难想象出其他替代办法。 我们可以基本上舍弃流程,而是每月将所有人集中到办公室,让他们发表各自的看法。或者我们可以走另一个方向:始终让一个开发组长决定所有开发人员应该做什么,但如果这样做,对产品流程提供想法和意见的人将少之又少。 我们或许可以采取 Google 的方法,让团队中每个成员各自分配出 10% 的时间来做用户调查和调整新的想法(事实上,这主意听起来还不错)。 这又归结到一个经典问题 —— 任何体系都存在缺点。但至少,我们已经有一个可用的体系。 总结 我们可能会继续采用设计思维,也会在此基础上做些试验和调整。 您对此有什么看法?您觉得怎样改善设计思维会让其更加适合初创公司?我们很期待了解别人是如何运用设计思维的! 传送门: GitHub: github.com/serverless 官网:serverless.com 社区:Serverless 中文技术社区 推荐阅读:《Serverless 架构:从原理、设计到项目实战》

优秀的个人博客,低调大师

2016 软件开发的七大趋势:容器技术将统治世界

岁月如割,2016距离我们只有几个“双xx”购物节之遥,对于“开发狗”来说,如死亡丛林飞跃般的练级之旅注定颠沛流离,命运多舛。是时候抬头看路了,下面我们为大家大胆假设一下2016的七大开发趋势。 一、容器技术(Container)将统治世界 毫无疑问当红炸子鸡Docker将度过叛逆青春期,变得更加成熟稳重,给人以安全感,更容易管理。 二、Java将加速衰落 虽然还有很多招聘说明中要求Java技能,Java也依然是目前主流的“吃饭”语言,但实际上这些企业热心的是Spark、Node.js或MongoDB,他们招你进去是为了让你能上手Spark,这意味着你真正要掌握的是Python和Scala。 三、留神戴尔EMC的灾难性组合 从IT历史规律来看,戴尔并购EMC是徒劳和不得人心的,恐龙和恐龙合体的场面通常很壮观,但最终的产物注定依然只能是一只反射弧超长的恐龙,开发者们,离恐龙远点。 四、NoSQL数据库将站稳脚跟 NoSQL这个名字起得很失败,被各路砖家拍得也很惨。但是这挡不住2016年越来越多的大型传统企业开始使用NoSQL数据库。 五、一切都实时化 不仅仅是数据分析的实时化(快数据),事实上随着企业自动化程度的不断提升,整个供应链都在朝着实时化发展。 六、ETL继续扮演沉默杀手 ETL就像厨房里的洗菜切菜工序,但却消耗了80%的数据分析预算,大厨只拿20%不到,这显然是很要命的一件事,如果门槛和成本不能大幅下降,ETL将继续扮演数据分析项目的绊脚石和沉默杀手。 七、Spark将扛起大数据的旗 是否很久没有听到Hadoop的消息了?是的,Spark将扛起大数据的旗帜,成为下一代大数据技术的中流砥柱。 作者:何妍 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册