精华内容
下载资源
问答
  • 摘要 摘要 PAGE II 摘 要 软件测试在整个软件项目...测试技术和法受到了极大的冲击面向软件测试技术是新兴的软件测试技术是专门针对使用面向对象技术开发的软件而提出的一种测试技术是面向对象软件开发中的不可缺少的
  • 软件开发前沿技术 软件工程前沿开发技术 ...但是近年来的研究和实践表明软件危机依然存 在,软件开发仍然存在成本高,...些学者提出了许多的方法和技术,包括:敏捷软件开发(Agile Software Development)
  • 2016年全年,从手机用户感染恶意程序情况看,360互联网安全中心累计监测到Android用户感染...从恶意软件开发技术角度看,2016年恶意软件利用社会工程学、界面劫持、破解接口、开源项目、简易开发工具、碎片化代码...
       2016年全年,从手机用户感染恶意程序情况看,360互联网安全中心累计监测到Android用户感染恶意程序2.53亿,平均每天恶意程序感染量约为70万人次。钓鱼软件、勒索软件、色情播放器软件、顽固木马成为2016年流行的恶意软件。

    从恶意软件开发技术角度看, 2016年恶意软件利用社会工程学、界面劫持、破解接口、开源项目、简易开发工具、碎片化代码、注入系统根进程、篡改系统引导区以及代理反弹技术,成为主要使用的新技术。

    一、社会工程学

    社会工程学(Social Engineering)是一种通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行诸如欺骗、伤害等危害手段,并以此来获取自身利益的手法。

    随着Android系统版本升级的同时,Android系统在安全策略方面得到了进一步的增强和优化,像无障碍模式Accessibility和动态权限模型都需要用户主动授权后才可以使用。Android恶意软件借助社会工程学已成迅速上升甚至滥用的趋势,通过诱导性的图标和文字,引导用户授予相应的功能的权限,从而保证恶意软件正常的运行环境。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    二、界面劫持

    Android为了提高用户体验,对于不同应用程序之间的切换,基本上是无缝切换。他们切换的只是一个Activity,一个切换的到前台显示,另一个应用则被覆盖到后台不可见。每当一个Activity启动,它就压入历史栈顶,并在手机上显示。当用户按下返回键时,顶部Activity弹出,恢复前一个Activity,栈顶指向当前的Activity。

    界面劫持技术指在Android 5.0以下的系统中,程序可以枚举当前运行的任务,恶意软件监控目标应用的运行,当检测到当前运行界面为被监控应用某个特定界面(一般为登录或支付界面)时,弹出伪造的钓鱼界面以覆盖原应用正常界面,诱导用户输入信息,回传输入信息,最终窃取用户隐私。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    Google官方在Android 5.0系统及以上版本限制了获取栈顶Activity的获取方法getRunningTasks的使用[8],并且说明这一方法不能再能获取第三方应用信息,只能获取自身或一些已知不含有敏感信息的程序。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    虽然Android 5.0以上减弱了这种攻击方式,但是根据Google最新的Android系统版本占比统计,Android 5.0以下版本仍然有一定的市场占有率,这些手机仍然可能遭受到这种威胁。

    三、被恶意利用的合法程序

    (一)破解接口

    破解接口是指通过逆向软件某个功能模块的原理机制后,通过修改并加以利用,达到利用的目的

    2016年,从我们截获的带有获取Root功能的恶意软件代码中发现,一些正规的提供手机Root服务的软件,Root功能接口遭到破解,被不法分子利用嵌入到恶意软件中。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    (二)开源项目

    GitHub是一个面向开源及私有软件项目的托管平台,同样,从我们截获的带有获取Root功能的恶意软件代码中还发现,GitHub中的一些开源项目比如“android-rooting-tools”被嵌入到Android木马中被恶意利用。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    四、开发工具

    (一) 简易开发工具被广泛应用

    AIDE是Android环境下的开发工具,这种开发工具不需要借助电脑,只需要在手机上操作,便可以完成Android样本的代码编写、编译、打包及签名全套开发流程。

    2016年,我们发布的《ANDROID勒索软件研究报告》,报告指出国内大量的锁屏软件都使用合法的开发工具AIDE,因为这种工具操作简单方便,开发门槛低,变化速度快,使得其成为不法分子开发勒索软件的首选。

    Android恶意软件开发的新技术 | 360恶意软件专题报告(二) 借助工具碎片化代码

    Instant Run是Android官方应用开发工具Android Studio 2.0版本新增的即时运行功能。它允许开发人员通过将更新.zip文件推送到应用程序来快速部署更新到调试应用程序。

    Android恶意软件基于Instant Run功能,将恶意代码分散隐藏在zip文件中,规避安全软件检测与查杀。2016年,360互联网安全中心累计截获基于Instant Run功能的恶意软件约1400个,由于Android Studio在4月份才正式推出Instant Run功能,所以一季度新增样本量极少。

    五、高级技术手段

    (一) 注入系统根进程

    Android系统根进程Zygote进程,它是Android系统所有进程的父进程。2016年3月,基于Zygote的攻击“Triada”木马家族曝光,该木马最显著的特点是使用Zygote进程,一旦进入系统,就会成为该应用进程的一部分,并可以在设备上启动的任何应用中预先进行安装,甚至改变应用的运行逻辑。当用户在应用内通过短信购买安卓游戏时,黑客可以利用Triada木马修改发送的短信,非法获取用户的支付费用。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    (二) 篡改系统引导区

    2016年6月,360互联网安全中心发现首个通过修改系统引导区Boot Image、替换系统核心文件的方式实现自我保护的Android恶意软件“地狱火”。Android系统以正常模式启动后会加载Boot.img分区。Boot.img分区包含Linux内核和Ramdisk。Ramdisk是一个小型文件系统,包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc等文件。与Oldboot[14]相比该病毒还会绕过SEAndroid、dm_verify等Android系统安全防护

    Android恶意软件开发的新技术 | 360恶意软件专题报告

    (三) 代理反弹

    许多公司越来越重视企业网络安全问题,一般在企业信息系统前端均部署有防火墙,系统管理员根据业务需求将内部必要的服务端口通过端口映射等手段映射到公网中。通过部署防火墙可以将信息系统内部区域与公网逻辑隔离开来,利用相关的策略有效避免或减轻来自外部的攻击。

    2016年9月,“DressCode”恶意软件家族使用SOCKS代理反弹技术突破内网防火墙限制,窃取内网数据,这种通过代理穿透内网绕过防火墙的手段在PC上并不新鲜,然而以手机终端为跳板实现对企业内网的渗透还是首见,是Android平台新出现的高级技术手段。

    Android恶意软件开发的新技术 | 360恶意软件专题报告

     
      

    本文作者:谷磊

    本文转自雷锋网禁止二次转载,原文链接
    展开全文
  • 通信软件开发技术

    2020-12-13 18:54:20
    关于通信软件开发技术博客 本博客专注物联网通信软件开发技术,即如何使用C、C++开发物联网通信软件,包含C、C++、Socket网络通信、单片机与计算机串口通信、无线网络通信等内容学习,并适当扩展到传感器和单片机...

    关于通信软件开发技术博客

    本博客专注物联网通信软件开发技术,即如何使用C、C++开发物联网通信软件,包含C、C++、Socket网络通信、单片机与计算机串口通信、无线网络通信等内容学习,并适当扩展到传感器和单片机硬件电路设计、数据库编程等。欢迎各位大咖前来指导。

    展开全文
  • 如何看待软件开发新技术(转)

    千次阅读 2012-09-27 23:14:28
    如何看待软件开发新技术(转) 新技术新编程语言不段涌现的IT界,有人说:“原地不动就是倒退”,如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事。也有人认为“一招通吃遍天”,只要精通...
    2008-03-18 21:18

    如何看待软件开发新技术(转)

    新技术新编程语言不段涌现的IT界,有人说:“原地不动就是倒退”,如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事。也有人认为“一招通吃遍天”,只要精通掌握一门语言技术,同样可以成为IT职场中的香饽饽。同样的,面对层出不穷的新编程语言,有的开发者放掉了自己已掌握的而改学新出现的语言,例如Ruby,Elang,Scala;而更多的开发人员选择了坚守,对正在使用的语言技术深度挖掘,积累更丰富的经验。 如果你的目标是成为一名架构师,在面对业界眼花缭乱的技术/语言时该如何做出选择,CSDN本期“专家看台”专访了某企业管理软件开发公司CTO 吕建伟。吕建伟具有10年企业管理软件商业开发运营从业经历,曾任某中型软件公司首席架构师、微软Vendor商业咨询顾问、Borland特约顾问、CTO。多年致力于企业管理软件开发过程管理、产品框架、行业发展/技术发展/产品竞争的研究)。他将就有关话题与大家一起讨论,分享他的观点。 吕建伟首先表示,自己是做架构师出身,虽然现在已经脱离了架构,身在CTO位置上,主要关注产品战略发展、开发过程管理、产品Framework、IT行业发展变化、新产品新应用新盈利模式、客户行业变化、竞争者变化。但自己对当前流行的热门技术还是一直在跟踪。虽然考虑到作为公司长期赖以生存的产品和竞争策略,很多最新的技术不能迅速应用到产品开发中。但对新技术成熟度和切入点的考察,一直是他关注和感兴趣的问题。 记者:如果是想成为一名架构师,在面对业界眼花缭乱的技术/语言时该如何做出选择? 吕建伟:我首先为大家画一张图,对当前IT业界主流技术做个架构分层。
    从这张图可以看到,每一个技术都是在各自的层次上做了适当发展,而且都是为了弥补本层现有产品和架构的问题。吕建伟首先提醒,对于未来想做架构师的朋友,不管是学习.Net,Windows,SQLSERVER,从现在开始一定要有架构的思路。要分层,从点到线,从线到面,从面到体系来横竖切分。 而且一个产品架构,也往往是这么多层,而且在应用软件架构上,也就是:表现层、业务层、数据层。其他我们都是利用的中间件和VM和OS的现成技术,我们本身一般无须深入。而表现层、业务层、数据层,层与层之间都有接口层,而不是硬性接口,否则就成铁板一块了。一般架构经验不足的架构师,往往容易出现这样的毛病,层是分开了,自己沾沾自喜,以为这个架构是很有扩展性的。但具体一应用,就发现很硬,动不了。这就是缺乏接口层的原因。 记者:通过你的讲解,大家对当前主流IT架构有了大概的了解,但是光有这样的图,大家好像还不解渴。对于一些刚出道新入门的朋友该如何从中选择,究竟是精通一门语言技术,还是掌握两门语言技术,哪个才更有钱途和前途,才能更好的找到工作。这是大家目前更关注的问题。想当架构师,那是遥远的梦。必须先把温饱问题解决了。 吕建伟:对于这个问题,要看个人的具体情况,需要分开来回答: 如果你的学历和能力,只能进入一般的软件公司或集成公司,那么选择微软的技术体系不错。因为微软体系,网上很多学习资料,而且大量的企业应用是用微软技术开发的,而且很多公司也用微软技术。所以公司多,你好找工作。微软的技术一般固定:C#+Asp.net+SQLSERVER+Visual Studio。 如果你的学历和能力,能进入做大型企业应用的公司,那么你就选择JAVA的技术体系。因为现在大型企业,基本都用JAVA开发。你可以从eclipse、structs、hibernate、WebService、Tomcat、Apache、JBoss、POJO、Oracle开始学习,然后再学习WebLogic、WebSphere、Portal技术、工作流技术。 如果你想进入互联网公司或web2.0创业公司。那么一般Php、Mysql、Apache、Ruby on Rails、Python是你的学习目标。 如果你想进入手机开发,那么Symbian和C++(Nokia,市场份额最大)、J2ME(android产品,google发布,还未正式生产,但应该很有前途)、Windows Mobile(微软,好开发,从开发思路到工具到语言,都是你所熟悉的)。这三类短期内会三者鼎立,谁也不会把谁干掉 。至于5年之后,就不好说,至少5年内,是手机时代,是手机无线时代,每个厂商都在争抢这一块未来最有钱途的肉。 如果你想进入目前炙手可热的网游公司。做服务器端,你得C++过硬、网络传输技术过硬、并发线程处理、了解Linux编程要和了解windows编程一样深入。如果你想做客户端,那么图形图像处理算法你得首先过关。当然,现在很多引擎、工具、AI包、材质库、脚本减少了不少客户端编程的难度。 如果你想进入现在已经未来10年内一直很热的嵌入式编程,那么C++,而且你的单片机编程你得过关。中国是世界第一制造大国,而且这种局面在5-10年内也很难改变。制造,过去比谁的工人成本低。但是现在材料和人工的增长,使制造压力巨大。就只能提升自己的制造能力。 制造高尖端的产品,就需要高尖端的流水线。而且,中国的电子产品也越来越强大,日本产品从最初的独霸中国,渐渐变成了中国国货的天下。在手机上、数码相机上、家电、冰箱、DVD、空调、汽车、交通、医疗、数控,等等,很多领域需要嵌入式编程。就连咱们的嫦娥一号也是嵌入式编程的典范。华为、中兴这些通信设施也是嵌入式编程范围。 当然,你也可以剑走偏锋。过去是Notes编程,随着国产OA的兴起,Notes编程渐渐衰退。但是,中国现在大型企业都在上线ERP,而且大多用的是Oracle或SAP的ERP。这些ERP产品,都提供了客户化定制编程开发环境,提供了完备的应用API。大型企业应用ERP,都需要定制化开发,大量缺乏这类人才。但是,市面上这些学习资料都非常少,这是个难题。 另外,现在的外包也非常热,各地建立外包园,就跟当年建立软件园一样群起。想进入外包公司,首先日语或英语需要过关。咱们国家的外包,一般来自日本和欧美。在开发中,一般也是三种语言的主流:C++、C#、JAVA。 总之,我们说了很多开发技术以及语言,其实是各个量级的语言是相类似的,学习了一种,其它几种都很类似。我看开发语言,一般分为:核心底层开发语言、业务运算层开发语言、脚本层开发语言。核心底层,一般C/C++使用最广泛,毕竟大量操作系统和硬件驱动都是由C/C++编写,从性能到控制深度和力度都有保证。在业务运算层面,C#和JAVA为主流,分别代表微软和非微软阵营的两大技术体系。Delphi、VB也是在业务运算层面工作,但毕竟现在不为这两大阵营厂商主流力挺(一项技术的广泛应用,不仅在于这项技术的革新性,也在于支持它的公司的业界推动。)。 在脚本层面上,过去的ASP,现在的Perl、PHP、Ruby、Python、ASP.NET都是在脚本层面工作。每一层面上的开发语言都互相借鉴竞争发展,所以你现在会看到JAVA和C#越来越像,Ruby on Rails一出,立即在其它脚本语言上立即出了开源社团支持类Rails框架。 所以,从以上分析来看,C++、C#、JAVA,都是当今的主流。都在各方面都应用很广。你选择哪一类都会有很多的机会和空间。但如果你学了C++,又怕以后碰不到C++的工作,还要学C#,还要学JAVA,那么你终将一事无成。 记者:根据你的观点,开发者必须先在掌握一门语言技术的基础上再考虑学其他的新技术。但开发者有可能担心自己学到的是过时的技术,不被社会承认和接受,对自己未来发展不利。对于最新的技术,开发人员该如何适时跟进呢? 吕建伟:其实,现在的技术都是在弥补和改进它所致力解决的问题域的现状,真正的技术革命并没有产生(语义Web会是一个革命,但什么时候发生,谁会领导下次革命未知)。不管是最近的当红炸子鸡:Ruby on Rails,还是Google带起的AJAX,还是现在的FLEX和Sliverlight的争霸,都是在现状的改良。 不过,我们要看到的是,现在的互联网应用不管横插进许多3D互联网、3G手机终端新技术,但有个趋势是大势所趋,我们必须看到。
    从XML、RSS、XMLHttp、Json、Google个人定制、Google API、SAAS、虚拟化、云计算、WebService、REST、SOA、脚本语言、Mashup的兴起,其实都在往同一个方向前进。那就是:Open API。 SUN总裁和Oracle总裁当年都曾布道:网络就是计算机。现在终于成真。 我们传统在WINDOWS下编程,其实WINDOWS内核我们一般是无法调用和接触到的,我们一般工作在API层面。所以,WINDOWS在程序员的面前,就是WINDOWS API,这就是我们通常的WINDOWS 编程。但是,在互联网上我们如何编程?我们过去是在一个个的制造网站,当网站密布全球的时候,URL连接把整个互联网串在一起的时候,互联网变成了一个地球巨型计算机。如何在这个巨型计算机上编程,是现在微软、IBM、Google都在致力研究和竞争的事情。 我们顺应大潮,踏准技术的脚步,就能参与到全球产业链中。 所以,一项新技术出来,我们先看它和现有技术的关联,看现在这些关联的技术到底共同特性是什么,看领导这些技术潮流的大公司的研究重点和支持力度,我们就知道业界技术潮流都在往哪个主流方向走。当然,在这个主流中,各个公司都会根据自己所处的竞争优劣势推出自己的产品,唱的论调也各有重点。不过我们无须眼花缭乱,因为它们都是殊路同归。它们要解决的都是一个问题
    展开全文
  • 是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等...

    一、用户界面设计

    1.easyUI: easyUI是一种基于jQuery的用户界面插件集合。为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyUI你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。easyUI是个完美支持HTML5网页的完整框架。

    2.DWZ:DWZ富客户端框架(jQuery RIA framework),是中国人自己开发的基于jQuery实现的Ajax RIA开源框架。 DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。

    3.anychart:AnyChart专注于为企业、IT工作者及PC用户提供跨平台解决方案及软件、控件产品。AnyChart FLash Chart是一款基于Flash/JavaScript的图表控件。使用Anychart可创建跨浏览器和跨平台的交互式图表和仪表。Anychart图表可以用于仪表盘的创建、报表、数据分析、统计学,金融等领域。

    4.Koala UI: Koala UI 是一套针对企业信息化管理软件的UI前端解决方案。提供一些常用组件的样式和脚本,目的在于提高前端开发人员的工作效率和更好的用户扩展体验。Koala UI是一套开放UI框架,基于Apache V2.0开源协议,一种更友好的开源协议,用户可以免费自由使用,并且可以自行改动源码,以适用不同的实际需要Koala UI提供了API文档以及使用范例Demos,以便用户能更深入的了解Koala UI。

    5. Kissy:流行的JavaScript库有jQuery,MooTools,Prototype,Dojo和YUI等,这些JavaScript库功能丰富,加上它们众多的插件,几乎能实现任何你需要的功能,然而需要实现一些特定的功能,则可以选择功能更专一的轻量库,比如kissy就是这样一个轻量的库。

    6. Webix UI是用来创建web程序的。它可以用于任何浏览器,并且无需依赖后端技术。也就是说这个控件库可以用在ASP.NET、PHP和 Ruby程序中,甚至没有后台的纯HTML+Javascript 程序中。就 .NET 技术栈而言, Webix在 MVC应用上表现更好。Webix UI 跟基于JavaScript的windows程序开发是兼容的,但它在这个领域没有太大的优势。这个产品的主要目标是web开发。

     

    二、快速开发框架

    1.WebBuilder:WebBuilder是一款基于JavaEE的跨平台、数据库和浏览器的Web应用开发平台。使用WebBuilder能简单快速地开发出企业级的Web应用系统。

    2.Java Web:Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

    3.JDiy:JDiy是一款java极速开发框架,无需ORM,极少的代码便可以完成数据库的CRUD(增删改查);可同时用于javaEE或者javaSE开发环境;完美支持各大主流数据库,如:MySQL, SQL Server, Oracle, DB2, PostgreSQL, SQLite;同时JDiy内置一套精简而不失强大的智能开发平台(开发者登录后,随心所欲地零代码生成网站管理系统)

    4.jfinal + AngularJs:JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。AngularJS是为了克服HTML在构建应用上的不足而设计的。

    5.UCML: 是一个面向WEB的应用框架开发平台,用UCML搭建的WEB系统可以象C/S一样操作方便。

    6.EasyJWeb:EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、 Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源框架。

    7.jeecg:jeecg(J2EE Code Generation)是一款基于代码生成器的免费开源的快速开发平台。使用JEECG可以简单快速地开发出企业级的Web应用系统。

    8.HBuilder:快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTMLjscss的开发效率。

    三、办公OA开发平台

    1.泛微: 泛微成立于2001年,总部设立于上海,专注于协同管理软件领域,并致力于以协同OA为核心帮助企业构建全新的移动办公平台。在移动办公领域,打造了上海医药、复星集团、绿地集团等多个业界标杆。

    2. 葡萄城:提供多种控件及方案用于各类数据报表的设计、浏览、打印和分发,帮您为不同用户提

    3.FineReport:是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具[1]  ,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。

    4.润乾报表:一个纯JAVA的企业级报表工具,支持对J2EE系统的嵌入式部署,无缝集成。

    5.格子云:Gleasy帮助企业、团队在云端搭建办公环境,将员工管理企业即时通讯企业邮箱企业网盘、在线Office、企业微博日程管理、OA工作流、项目管理、考勤系统客户管理等办公应用有效整合,实现随时随地协同办公

    6.NPlot:图表控件一直是很难找的,特别是免费又强大的,NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。

    四、移动开发技术

    1、百度云推送:百度云平台向开发者提供的消息推送服务;通过云端与客户端之间建立稳定、可靠的长连接来为开发者提供向用户端实时推送消息的服务。百度云推送服务支持推送三种类型的消息:通知、透传消息及富媒体;支持向所有用户或根据标签分类向特定用户群体推送消息;支持更多自定义功能(如自定义内容、后续行为、样式模板等);提供用户信息及通知消息统计信息,方便开发者进行后续开发及运营。

    2.个推:个推是国内最专业的第三方消息推送技术服务商,提供安卓推送(Android)及iOS推送SDK,使APP快速集成云推送功能,免去开发成本,有效提高产品活跃度与用户体验。个推还提供智能推送服务(Smart Push),通过属性分析与推送测试的功能,帮助找到APP用户中最精准的人群,摒弃盲目推送技术,从而进行精细化运营[1]  。个推系统在低成本下,能够保证APP消息推送的时效性、有效性、稳定性,并且为用户省电省流量。个推为企业提供企业级的解决方案,帮助应用开发商快捷、高效的建立自己的推送服务系统,从而专注业务,快速融入市场。

    3、jpush极光推送:是一个面向普通开发者开放的,免费的第三方消息推送服务。

    4.Genymotion:一套完整的工具,它提供了Android虚拟环境。Genymotion支持Windows、Linux和Mac OS等操作系统,容易安装和使用:按简单的安装过程,选择一款Android虚拟设备,开启后就体验Genymotion带来的快感吧。 

    5.ECMobile、app商城客户端:ECMobile是Geek Zoo Studio团队推出的一款基于ECShop构建的开源免费移动商城客户端,能够帮助企业和个人快速构建手机移动商城,并减少二次开发带来的成本。

    6.百度轻应用:无需下载、即搜即用的全功能App,基于搜索的检索与智能分发特性,解决了移动用户需求与开发者对接的问题。

    7、腾讯信鸽消息推送

    8、Apicloud;强大的移动应用快速开发平台。

     

    五、专业排版系统

    1.LaTex: 一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚 至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个 系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

    六、内容管理系统

    1.CMS:Content Management System的缩写,意为"内容管理系统"。 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场。对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解。

    2.discuz论坛管理系统:

    3.joomla内容管理模板:Joomla!是一套在国外相当知名的内容管理系统。Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、 Windows、MacOSX等各种不同的平台上执行。可下载模板。

     

    七、集成管理

    1.起步软件:起步的集成管理平台和建模工具是业内最出色的管理软件架构体系,支持企业信息化建设的整体规划,分步实施,灵活调整,随需应变。

    八、加密软件

    1.爱加密:爱加密提供涉及App开发、运营等环节的一站式服务,全方位保护App安全,真正的解决开发者面临的App安全问题。爱加密已为国内众多知名应用提供安全保护服务,并和电信、移动运营商合作,为平台提供整体移动安全保护服务。

    2、360加密

    九、云平台

    1.mopass:MoPaaS是一个云计算平台, 具有提供系统监控报警和数据备份的功能,可实现自动资源分配,负载预测和弹性伸缩,并提供应用服务在线监控、管理和扩容,减少应用部署升级扩展运维的时间和成本。MoPaaS 的信息链云管理数据平台技术为应用开发者提供了安全智能的开发环境。避免对应用和服务的锁定,支持多数应用开发语言、框架和服务,包括 PHP、Java、Python、Ruby、Node.JS、Spring、Rails、MySQL和MongoDB等;针对移动应用开发,提供推送、地 理位置、定时服务和社交网络等移动服务。MoPaaS平台利用多维的安全机制提供高可用的计算和存储资源。

    2.VirtualBox:号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、Linux、OpenBSDSolaris、IBM OS2甚至Android 等操作系统!

    3.Bmob:可以开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。

    4.坚果云提供随着用户使用时间增加而变大的存储空间,免费用户起始每月可上传1.5GB数据。坚果云也提供付费服务,包括面向个人的专业版,和面向企业的团队版。

     

    十、原型开发

    1.xmind思维导图:XMind是一款开源免费的商业思维导图(Mindmap)和头脑风暴(brainstorm)软件。XMind兼容FreeMind 和 MindManager数据格式,并且不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图等以结构化的方式来展示具体的内容。人 们在用XMind绘制图形的时候,可以时刻保持头脑清晰,随时把握计划或任务的全局,它可以帮助人们在学习和工作用提高效率。XMind是最先进的Eclipse RCP 软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提高生产率。

    2.Framer:Framer是一款基于JavaScript的开源原型框架,可以帮助开发者及设计师轻而易举地创建出非常逼真的应用原型,还包括滤镜、弹性物理、完整的3D效果等。Framer能够同时应用于桌面和移动设备之上,通过它,开发者或设计师只需简单地创建图像、事件等模块即可构建和测试复杂的交互和动画。

    3.Axure RP: 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。

    4、Mockplus:手机app原型开发。

    十一、交流学习下载平台

    1.Codota:正如codota 官方所说,的确是精品,他的搜索源,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天;除了搜索功能,首页的下方还罗列比较流行的类库,还提供保存代码的CodeBox,同时还提供了Chrome 插件和Android Studio 插件,最后通过Google,Github,Facebook 任意一个授权登录即可使用;而且当你点击搜索的结果(Java class)的时候,右侧会显示UML 视图,而且左边的代码如果点击会有高亮现实,而且还会显示Doc,并提供了API Doc 的链接。

    2. CSDN:创立于1999年,是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    3.开源中国:目前国内最大的开源技术社区,拥有超过200万会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。2013年,开源中国建立大型综合性的云开发平台-中国源,为中国广大开发者提供团队协作、源码托管、代码质量分析、代码评审、测试、代码演示平台等功能。

    4.4秒商城是中国最大的源码交易平台,宗旨是为开发者提供更多的赚钱机会。

    5. 9秒社团是国内中国最大的开源游戏社区和领先的开源开发者社区,主要以原创的开源内容为核心推动力。目前社区内有十余个自研开源的服务器端框架、移动应用、游戏引擎、手机游戏、网页游戏等项目,总部署超过200万次。

    6. GitOSC开源中国社区推出的基于Git的代码托管服务.

     

    十二、其他

    1. http://media.sj998.com/offer/450567-1.shtml  史上最全的互联网思维精髓总结。

     

    转载于:https://www.cnblogs.com/ltolstar/p/5391815.html

    展开全文
  • 近日,Lattice推出开发软件——PAC-Designer 2.0,这套软件支持Lattice最新推出的器件。在这款开发软件中,加入了波形仿真,直观、方便的PCB板电源管理方案。 PAC-Designer 2.0开发软件为工程师提供了非常...
  • 技术选型与软件开发

    千次阅读 2016-12-03 11:10:09
    技术选型与软件开发效率息息相关。合适的技术往往可以达到事半功倍的效果。 选择意味着对比,对比意味着可比性。针对满足同一需求的各种技术之间才存在选择问题。首先针对不同需求,比如前端和后端在做技术选型时...
  • 软件开发管理模式

    2016-10-24 01:58:27
    软件开发管理模式 传统的软件开发模式是以... 在实践了多个软件开发项目后,我们采用了一种的软件项目开发管理模式—在项目组同时设立了项目经理和技术经理。 项目经理负责总控,管理项目日常事务,包括客户需
  • Java软件开发技术交流群

    千次阅读 热门讨论 2014-09-23 16:40:07
    本人创建一个java软件开发交流群 QQ群号 385115663 主要致力于软件开发技术交流 相互探讨技术难题,共同进步 欢迎大家加入!
  • 软件开发催化技术

    2013-06-14 05:08:03
    [b]催化技术[/b]的定义: [b]在不影响现有任何框架的基础之上,加速业务到软件的快速转化;通俗的讲就是加速编程开发[/b] :arrow: 每2天内我都有的思想产生,希望能找到一起研究的人和公司,人得脑袋就像...
  • 分析其应用于航空航天器等实时嵌入式软件开发过程中的优势与困难。在各国的航天领域的加大重视,PBO技术也就有了很大的发挥之地了。  1 PBO技术  PBO(Port-Based Object)技术是一种可用于软件工程的新技术,特别...
  • 不知何年何月,软件定义汽车被人发明了出来,各大主机厂,零部件供应商,芯片供应商,工具链供应商纷纷布局能源汽车软件开发。总之,不管怎样,说明了软件在汽车行业的重要性。所以那些想加入能源汽车行业的新人...
  • test driven development 是一种软件开发方法,强调以测试用例来定义功能行为,引导代码编写。整个过程一般是"红绿"模式;红是指测试用例测试失败(因为功能尚未实现), 功能实现后,测试用例测试成功,这是绿。 TDD ...
  • 软件的复用技术开发方法

    千次阅读 2014-11-13 01:10:27
    软件复用是指在开发新软件系统时,对已有的软件软件模块重新使用,该软件可以是己经存在的软件,也可以是专门的可复用组件〔8〕。软件可复用性的高低影响到生产效率的高低、软件质量的好坏和系统可维护性的好坏...
  • IVICACRNKOVIC对出现的这种技术面临的挑战进行了评价,并讨论了它在软件开发过程中的应用。 关键词:组件软件工程系统开发UML 软件开发面临的挑战 我们目睹了软件在商业、工业、管理和研究领域日益膨胀的应用。...
  • Android 开发 新技术

    2017-11-20 14:39:24
    AS 虽然不算,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新...
  • 我们一度都是新手,开始时可能有点困难。但是,如果您刚刚成为一名专业软件开发人员...但是,如果您正在阅读本书的这一部分,我假设您有兴趣成为一名软件开发人员 - 或者更好的 - 所以让我们谈谈您需要了解的技术技...
  • 许多没有开发基础或不了解软件开发的学员都在问自己是否应该学习软件开发技术,因为他们在进入软件开发行业之前大多数是因为这样几个原因选择这个行业的: 第一种情况:听周围朋友或同学的介绍后,觉得学习软件开发...
  • 计算机软件开发是一个日新月异的领域,几乎每天都有新技术产生,每隔几年就会进行一次大的技术潮流变换。这迫使我们软件开发人员要不断的取学习新知识、新技术,才能不被时代所抛弃。 然而这些新技术大都脱胎于一些...
  • Android 开发新技术

    2015-07-11 09:32:43
    AS 虽然不算,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新...
  • 点击上方“蓝色字”可关注我们!暴走时评:Hyperledger在12月4日的官方声明中表示,其技术指导委员会已经批准了Ursa项目,一个模块化的加密软件库。随着Hyper...
  • 我投的前端岗,但是笔试的时候有很多Java的题,这是一个坑。 一面: 时间约定的是晚上八点qq视频面试,但是后来面试官提前告知他有事情耽搁...通知说的是银行CIO及信息技术部总经理面试,苍天啦,把我吓的以为是技术
  • 直播平台的技术架构揭秘直播APP软件开发 2020年春节的这场疫情让线下零售降至冰点,但是却带火了直播应用。直播电商、直播教育等各类直播应用可谓赢得了历史性的机会,很多大众开始接受并认可这种新型应用的便利和...
  • 这个科幻技术来了,与每个人都有关 2020年,是不少人心中,科幻电影里才会出现的年代,但还有不到三个月的时间为,就要来到这个充满未来科幻感的年代了。 其实,科幻电影里的很多超前的设想,都已经成了我们...
  • 每个程序员都希望提高自己的开发水平。每个程序员都希望自己的任务及时而高质量地完成。当自己力又有不能及时,最好的办法是求助于他人,向同事学习。 如何让他人愿意花时间来帮你,这就是一个关键问题。你有没有...
  • 软件开发实操汇总(三)软件开发 此部分将为大家梗概介绍软件开发的“五步曲”。 在之前文章中为软件开发进行了“铺垫”,正是有了之前的介绍和操作,软件开发才能有效高效的进行。 “五步曲”包括需求详细设计、...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4...
  • 本文讲的是基于虚拟化技术软件开发构成云应用根本,【IT168 资讯】计算技术的发展,体现出计算普适化与网络泛在化的特点。云计算模式,通过泛在的高速网络,将轻小的客户端系统与高性能服务器结合起来,为用户提供...
  • 公众号关注“GitHubDaily”设为 “星标”,带你了解技术圈内新鲜事!翻译:web 前端开发的一个十年来到,随之而来的是对技术变革和趋势的兴奋之潮。软件开发已成为世界几乎每个部...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,570
精华内容 5,428
关键字:

新技术软件开发