自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 实战Spring Boot、Spring Cloud、Nacos和Vue构建基于微服务的SaaS低代码开发平台

打算写一写低代码开发平台的文章,大纲如下:一、低代码开发平台不是快速开发平台低代码开发平台定义 快速开发平台定义 低代码开发平台特征 低代码开发整体架构图二、视图层的选择低代码开发需要的视图层 生成拖拽式表单生成器,业务员自助生成业务表单,界面生成不再依赖程序员三、配置层的选择,基于Spring Cloud Gateway和Spring Config,构建个性化配置与...

2019-10-06 16:53:25 1736 4

原创 低代码开发的定位:云时代的Excel

低代码开发给企业究竟能带来什么好处?一个老板说,低代码得能让业务反应速度快数倍,套用一个名词:也就是说,低代码是给企业业务赋能的呗。我想,这个想法肯定是没错的,但是低代码企业承诺的赋能与老板心目中的赋能究竟是不是一回事呢?我觉得可以拿前后端分离技术中的前端技术对企业带来的好处与低代码开发技术对业务员的承诺做对比。比如说Vue,Vue这门前端语言,企业选用Vue做开发,究竟对企业有什么好处呢?对Vue经典的解释,例如:Vue框架是基于MVVM模式的,MVVM(Model-View-ViewModel.

2021-06-14 08:11:52 190

原创 关于微信小程序扫普通链接二维码打开小程序的本机Debug

微信小程序扫普通链接二维码的生效,必须发布为线上版本,才能生效,但是如何线下跟踪单步跟踪调试呢?研究了一阵,发现真的可以单步跟踪调试,步骤如下:1)根据微信小程序开发文档,扫普通链接二维码打开小程序的规则说明:https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html进行如下图设置设置好后,1)把这个小程序发布为上线版本,不上线的话,规则是不能发布的,规则不发布,是不会支持子路径匹配的,这是一个.

2020-10-26 20:48:47 1886 2

原创 基于微服务和SaaS架构的低代码开发平台如何动态注入多租户个性化的业务逻辑

举一个新增流程的例子:新增流程的界面如下:这是动态生成的界面,4个字段,流程分类、流程名称、流程KEY和描述但是查询界面是这样的,多出了状态和版本,这两个字段。这个是通用的界面,通用的保存,在哪里注入这两个缺省的字段值呢?也就是说,新增界面是通用生成的,查询表格也是动态生成的,但是查询表格多出了“状态”和” 版本”这两个字段,而且这两个缺省值,只有流程管理界面有,其它界面没有,...

2019-10-17 16:06:21 1500

原创 实战Spring Boot、Spring Cloud、Nacos和Vue构建基于微服务的SaaS低代码开发平台2

一、低代码开发平台不是快速开发平台1、 低代码开发平台定义最近,阿里巴巴发布了自己的低代码开发平台“宜搭”,网址是:https://www.aliwork.com ,关于低代码开发平台,我去年年底也写过两篇文章(https://www.toutiao.com/i6637188964732109315/),对低代码开发进行了初步探讨。关于低代码开发的定义,百度百科是这么写的:低代码开发平台是...

2019-10-08 06:39:15 3473

原创 使用EasyExcel的坑

阿里的EasyExcel也是基于POI的,为啥不直接使用POI呢,因为现在客户Excel的数据量都比较大,一个Excel文件轻松超过10万条,直接使用POI很容易内存溢出,而EasyExcel通过异步加载的方式,一次取1000条(有限的条数),异步读取,所以不会内存溢出,而且速度足够快。但是EasyExcel得Bug也很多,其一:(1)几个月前的版本不能正确读取科学记数法的数据,比如商品条...

2019-08-30 14:24:35 7287 6

原创 关于帝国CMS

我搞了一个域名:www.excel4app.com ,就是做Excel(模板)解析,并根据Excel内容直接生成应用的。虽然是一个SaaS工具类网站,但是首页还是想有点内容的。用了WordPress很多年,但是一直没有下力气研究它,从内心,个人不愿意学习PHP,所以,对于Wordpress一直没搞懂。但是 excel4app.com也不能慌着啊,所以从网上到处找模板,打算自己做一个CMS网...

2019-08-24 18:24:24 412 3

原创 SaaS 企业软件在国内为啥 一直不能规模化

SaaS企业软件这种模式引入国内也有很多年了,一直没有火起来,今年这个话题又热了起来。不过,根据我的观察,SaaS这种模式,由于国情与美国差异比较大,永远也不会出现Salesforce那样的大平台。无论是to B企业软件,还是to C互联网公司,在欧美,都是中心化的,ERP无外乎Oracle、SAP,CRM也就那几家公司,创新的压力也肯定是有的,但是客户都会购买或订购那几家公司。但是在国内生态...

2019-03-29 11:03:13 347

原创 Spring cloud Gateway与Consul 与Nacos踩的坑

采用Spring gate的时候,服务注册与发现,到底是用Consul还是Nacos?先是用Consul尝试了一下,发现用Spring boot编写的微服务,一定要与Consul在同一台机器上,Consul不支持远程注册(不知道是个不是与我用的参数-dev模式有关,仅支持127.0.0.1的服务注册);遂放弃,有试了试Nacos,Nacos到是很惊喜的支持Spring boot编写的Service...

2019-03-12 07:26:11 8246 6

原创 低代码开发在企业软件开发中的应用技巧4:再谈低代码开发与快速开发平台的关系

在上一篇 低代码开发在企业软件开发中的应用技巧3:低代码开发与快速开发平台的关系中我说到:快速开发平台的核心还是开发,低代码开发的理念是不开发或者少开发; 快速开发平台的使用对象是程序员,低代码开发平台的使用对象是业务员或者产品经理, 这是两者最大的区别。昨天我给一个朋友的公司灌输这个理念,老板听了还比较感兴趣,低代码,低成本。跟对方公司负责技术的人聊,该 负责技术的人也听懂了,无法反驳,最后...

2019-03-11 11:39:27 401

原创 低代码开发在企业软件开发中的应用技巧3:低代码开发与快速开发平台的关系

无聊的时候,常去逛gitee.com或者github.com上逛,我观察 码云上的企业应用,有很多是快速开发平台性质的项目,例如:JFinal、Gun、Jeesite,Springblade等等,比较奇葩的是 JFinal,企业后台在Spring Boot一统江湖的今天,JFinal 也能一枝独秀,处处能看到其身影,无论是B2C的网上商城,还是微信小程序,还是其他企业应用,都能看到基于JFin...

2019-03-11 11:14:36 759

原创 低代码开发在企业软件开发中的应用技巧2:忘记O/R Mapping

还是在那个大厂做项目的过程当中,甲方架构师力推Hibernate/JPA,极力反对MyBatis,在这里,我并不想比较JPA与MyBatis的孰优孰劣,这种低层次的比较,就跟比较Java、.Net、PHP、Python、React、VUE等语言孰优孰劣一样,离开使用上下文,说哪个语言是最牛B的语言,只能说自己too native,too young。就低代码开发而言,我真的不喜欢JPA,就拿最...

2019-03-02 08:59:33 301

原创 低代码开发在企业软件开发中的应用技巧:开篇

企业软件追求的是性价比,即在预定时间内保质按时完成,而不是代码质量高。这里的保质是业务使用上无Bug,性能满足用户平时工作要求。这里并不是暗示程序员可以随意写烂代码,不讲究架构,而是优先级让位于开篇讲的保质按时完成。我曾在某大厂与TW同事一起参与某个项目的短暂开发,在这里,我并不想做戳穿TW的敏捷开发无用论的皇帝新衣的那个小男孩,事实上,短暂的与TW架构师一起合作开发,还是学到了敏捷开发的理念...

2019-03-02 08:56:14 437

原创 天猫、淘宝运营数据抓取技术概述

对通用网站的数据抓取,比如:谷歌和百度,都有自己的爬虫,当然,爬虫也都是有程序写出来的。根据百度百科的定义:网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。不过,淘宝为了屏蔽网络爬虫对自身数据(例如商品价格、月销量、收藏量、评价、月成交记录等等)的抓取,往往是采取一种名叫Ajax的技术,

2015-02-28 08:47:31 4404 1

原创 我把自己的架构转移到了Spring MVC了

我在 2011年出版了 一本图书《B2B2C网上编程指南--基于SaaS和淘宝API开放平台》 那时我的快速开发框架已经比较成熟了,那时从心里比较讨厌Spring 和Hinernate的配置文件,所以那时在那本图书里吐槽了SSH。 不过,2年多来,Spring的MVC有了巨大的改进,Spring MVC+MyBatis大有把SSH抛弃的趋势。重新关注了一下Spring之后,感觉Spring

2013-11-10 14:55:33 2845 6

原创 比较了一下基于PhoneGAP/JQ Mobile 等基于HTML5的Phone 开发框架

比较了一下基于PhoneGAP/JQ Mobile 等基于HTML5的Phone 开发框架,如果做APP客户端的化,想达到Native UI的效果,都是胡扯的,根本不可能。PhoneGAP 如果想达到Native UI效果,必须通过plug-in机制,用Java/Object C写大量Native 代码,不过,对于企业开发领域,跨平台还是需要的。如果全部使用Native 语言开发企业应用,程序

2013-10-06 07:29:37 3351

原创 关于淘宝API taobao.item.quantity.update 调用错误分析

在使用淘宝API开发进销存的过程当中,用到了 直接修改库存的API taobao.item.quantity.update调用是很简单的TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ItemQua

2011-08-20 19:35:17 3451

原创 软件架构经验总结

任何一款软件,从无到有,再到完善,一般都会经历一个漫长的过程。在这个过程当中,架构师的水平和软件体系架构本身的灵活性,就会处于一个很核心的位置。太多的软件,因为架构的问题,造成产品发布日期延迟,或者项目交付工期延迟,给测试、实施、售后等工作等造成一系列的问题。

2010-11-04 22:29:00 15573 33

原创 国内以项目为主的软件公司核心问题

<br />国内以项目为主的软件公司,兵有,很多,武器也有,无论是.NET还是J2EE,开源框架很多,大将也不少(工作5年以上的),当然用户需求始终是多变的,元帅级的人物始终是稀缺的,这两个我反而认为既然不可为,就不是问题的核心,核心是缺少作战的方阵,比如:九龙摆尾,一字长蛇那样的方阵,具体来说,就是缺少自己的开发框架,针对项目特点的自己的核心框架,而不是做什么项目,都用最原始的SSH堆砌,做了100个项目了,第101个项目还是用SSH从来再来。

2010-09-25 08:25:00 2536 2

原创 最近在做一个基于SaaS架构的B2B2C项目

<br />从架构上,SaaS这种需求,需求量还是蛮大的,由于互联网和电子商务的发展,无论是原来的C/S架构,还是B/S架构,由于企业跟企业之间的联系,越来越紧密,用户自己去开发一套MIS系统,显然很难满足整合上下游供应商、分销商和终端的需求了。即使一套系统,满足了自己的需求,而自己,在整个大的供应链当中,也是一个孤岛。

2010-08-10 09:37:00 2850

原创 ExtJS与JQuery的对比

<br />ExtJS与JQuery的对比,就好比.net与J2EE的对比。ExtJS开始用起来很爽,也比较好上手,但是加载速度缓慢,一旦有问题,谁也解决不了。JQuery轻量,但开源的东西太多,要想挑选合适的,很困难

2010-08-02 21:02:00 2073 1

原创 IPhone、Windows Mobile、Symbian、Android移动开发前景分析(续)

上周写了一篇文章:《IPhone、Windows Mobile、Symbian、Android移动开发前景分析》,引来了50多个留言,有同意我观点的,也有不同意的.其实,公司和程序员最关心的,还是自己所做的,是否符合潮流,符合流行趋势,别做了一年,微软(MM)或者苹果公司(IPhone/IPAD)或者Android(Google)公司倒闭了或者不发展了,自己以前的努力就白费了.还别不信,Del

2010-03-22 21:48:00 4783 10

原创 IPhone、Windows Mobil、Symbian、Android移动开发前景分析

最近中国移动在跟我们公司接触,共同开发3G应用程序相关事宜,先前只是觉得移动互联网注定会改变人们生活方式,但作为一个程序员,并没有打算关注3G在手机终端上的应用。因为根据我的经验,手机终端屏幕太小了,也就是仅仅适合小游戏和阅读一些小说用,坐在地铁上,据我观察,我看绝大部分玩手机的,要么发短信,要么看小说,玩游戏的都很少,受限于手机屏幕终端啊。而我关注的是企业管理软件和电子商务软件,相信精品软件

2010-03-15 20:43:00 4351 50

原创 为什么我们需要独立的B2C网店

今天在一个网站上,看到某高人博客“博客评论:谈谈独立网店和平台店铺”。这位博主提出了自己的观点:对于中小买家(京东当当类除外),真没有必要自己建立什么独立网店。并举例:“笔者还联系了一个老卖家,他早期在易趣,淘宝上开店,现在拥有自己独立网店,非常崇拜独立网店,一谈店铺模式,就说笔者中毒太深:) 为什么店铺不好,原因主要听起来就是用户不是自己的,赚得钱都给平台运营商了等等。笔者问,那建独立网店,用户

2009-12-22 09:19:00 2615 16

原创 云上的搜狗输入法

不觉使用搜狗输入法已经差不多快一年了。以前很多年一直使用的是微软拼音。虽然是一个程序员,而且在IT圈子里面工作也有十几年了,却一直没有赶时髦的习惯,对每一个软件都一直因循守旧的使用着,非到必须要更换了,才会更换新软件或者新版本。比如我现在依然使用IE6浏览器,而对现在比较时髦的谷歌Chrome浏览器,愤青和黑客们爱使用的Firefox浏览器,还有腾讯和360浏览器,以及傲游(Maxthon)浏览器

2009-12-01 14:39:00 3059 5

转载 Android不够开放 谷歌被指伪开源(转载)

本文转载自 http://googlelab.net.cn/?p=6709#more-6709  近期业内人士宣称,谷歌是伪开源支持者,尤其在移动开发平台Android上,打着开源的幌子,却并不真正开放。谷歌在开源领域拥有特权鉴于长期以来谷歌帮助推出了多种开源软件,说谷歌伪开源似乎有些歪曲事实的嫌疑。 不过Symbian基金会执行主管李·威廉姆斯(Lee Williams)近日

2009-11-18 07:34:00 1092

原创 京东商城VS当当网VS卓越亚马逊,不一样的百货商场

 最近想购买一个数码摄像机,在京东商城、当当网和卓越亚马逊停留了很久,仔细比较了一下3家的购物流程。现在3家都往百货商城方向转,还是发现3家在经营思路上的明显不同: 1)先说京东商城:对消费者而言,京东商城是百货商店的统一解决方案,无论是数码产品,还是类似洗衣机这样的大家电, 统一采购,统一配货,京东自己的物流送货,其优势是明显的(1)给消费者以信心,质量和退货问题,有京东做担保。(2

2009-11-08 08:22:00 14523 12

原创 如何构建自己的Framework(银弹),适应用户多变的需求 (2)

(2)关于视图层的选择 在上篇“重新发明轮子的‘惑’与‘祸’”篇中,我提到,基于Java和J2EE的解决方案,真的是太极大丰富了,丰富到足可以让你不知道该听哪位误人子弟的大侠说的对,而这位大侠背后可能还代表着有某个有强烈商业目的的商业组织。前几年,凡是论坛混战与互相谩骂的,无不是在Java框架之间内部进行的(语言本身之争的除外),.net阵营倒是出奇的平静,那是因为Microsoft发明了AS

2009-09-12 10:28:00 975

原创 如何构建自己的Framework(银弹),适应用户多变的需求 (2)

1) 关于重新发明“轮子”的 “惑”与“祸”    我大学毕业的时候,开发语言从毕业设计用到的Foxbase换到了Visual Basic,从Visual Basic版本3.0一直用到了Visual Basic6.0,2000年的时候,工作换到了一家网络公司,开始了基于Java和J2EE的开发,一直使用Java和J2EE开发至今,期间一直没有使用过C语言的机会,所以一直不能算作真正的程序员

2009-09-12 09:50:00 1228 1

原创 如何构建自己的Framework(银弹),适应用户多变的需求 (1)

最近一直在忙着开发新的产品,用于写Blog的时间,就相对少很多了。我在不断完善和丰富那个基于SaaS架构的进销存的时候,给自己积累了一个副产品:那就是一个基于Flex、J2EE和Restful风格的快速开发框架。这套框架已经成功应用于3个需求迥异,完全不相关项目。(1)第一个项目当然还是这套进销存,不过,我已经加入网店管理功能,产品本身变化还是很大的。过一阵就可以把Demo放出来了。   

2009-08-29 05:47:00 2539 7

原创 SaaS模式实现架构实例分析(4)关于O/R Mapping工具的的选择

 我并没有采用Hibernate 作为自己的O/R Mapping工具。SaaS 进销存的第一个目标是允许用户自定义自己的界面,界面的不同,也就意味着数据库字段的不同,而Hibernate要求数据库字段和Hibernate类严格一一对应,我个人觉得它不适合SaaS模式的业务架构。当然也许有Hibernate的高人能够解决这个问题,我对Hibernate仅仅是一知半解。 我采用的是Apach

2008-08-26 10:52:00 2038

原创 SaaS模式实现架构实例分析(3)关于视图层的选择

 对于View这一层,我选择了Flex,并没有像金蝶,用的可能是JSP/JSF,估计阿里巴巴和用友用的是JSP+Ajax,我之所以没有采用JSP+Ajax,是因为加载Ajax框架,比如Ext,可能也是很浪费时间的,造成加载速度很慢。可扩展性和可持续发展性也没Flex好。而Flex开发,最后编译为swf格式的flash,单个文件也是很大的,有400多K,我没有采用网上减少Flash体积的一些

2008-08-26 10:40:00 1454

原创 SaaS模式实现架构实例分析(2)应用层的设计 (续2) 如何实现不同用户的不同业务逻辑

下面谈谈SaaS模式下的第2个目标: 所有的客户理论上均可以自定义自己的业务逻辑 在这里,我采用了Eclipse插件的思想,所有和业务层相关的业务逻辑代码,按照业务功能模块分类,我都放在配置文件里,动态加载,还是回到那个菜单--〉Action--〉View , 这个Action不仅对应一个View层,还对应一个业务逻辑,通过不同的客户,配置不同的菜单, 这些菜单又对应不同的Action,这

2008-08-26 10:12:00 1733

原创 我做了200个不同的Schema,用户名和密码分别是demo1到demo200,大家可以按照不同的用户名和密码登陆

 我做了200个不同的Schema,用户名和密码分别是demo1到demo200,大家可以按照不同的用户名和密码登陆。 这台机器就是一台式机,不是专用服务器,网络也是放在我家里的小区宽带上,是通过无线路由器上的网,所以网速可能不太稳定。

2008-08-25 20:56:00 1260

原创 SaaS模式实现架构实例分析(2)应用层的设计 (续1)

 前面咱们说过,进销存程序不同于别的应用程序,进销存应用程序有强烈的个性化需求,应用层的设计要求能够做到以下两点:(1)       所有的客户理论上均可以自定义自己的页面(2)       所有的客户理论上均可以自定义自己的业务逻辑  下面我说说我是如何做到以上两点的:要做到以上两点,只能有一套代码,一个Framework才算成功,如果针对不同的用户界面和用户逻辑需求,F

2008-08-25 20:32:00 1622

原创 SaaS模式实现架构实例分析(2)应用层的设计

 应用层的设计由于要做的是一个进销存系统,而进销存系统是个性化非常强的一个系统,要求所有的客户采用同一个用户界面和同一个业务逻辑,是不现实的。对于进销存这块来说,客户有强烈的个性化需求的意愿。所以,本着这个思想,应用层的设计要求能够做到以下两点:(1)       所有的客户理论上均可以自定义自己的页面(2)       所有的客户理论上均可以自定义自己的业务逻辑     

2008-08-25 17:16:00 2402 1

原创 SaaS模式实现架构实例分析(1)数据库层的设计

  1、  数据库层:数据库这一层的设计模式是很清晰的,无外乎只有3种方案:(1)       所有客户的数据都存放在一个数据库的同一套表中, 在表中增加Company_id等标志字段,表明该记录是属于哪个客户的。      优点:数据源和数据库的管理都比较简单。和原来的应用没有差别。缺点:数据权限比较复杂,增加程序的复杂性。如果应用比较复杂,很多数据表都需要加入客户标

2008-08-25 11:29:00 5231 5

原创 一个用Flex开发的基于SaaS架构的进销存实例

欢迎访问 我用Flex开发的基于SaaS架构的进销存实例 http://fuwu.taobao.com/ser/detail.htm?service_code=ts-11549&tracelog=other_serv

2008-08-02 19:36:00 5220 5

原创 如何设置Flex的TextInput输入限制,比如只允许输入数字

则该TextInput只允许输入数字和小数点

2008-06-08 15:23:00 8532 3

原创 Ubuntu7.10 无法用shutdown -h now关机的解决办法

1)Reboot your pc, after bios messages, when you see the Grub row  and then press ESC key2) Select the kernel row and press edit select3) Select the "kernel /boot/......" row and press "e" to edit

2008-02-04 20:49:00 1664

阿里云消息服务(MNS)API文档

阿里云消息服务(MNS)API文档, 阿里云MQ 开发技术API开发指南

2018-01-07

Flex 3开发指南

Flex 3开发指南,对学习Flex开发,是一本很好的书,只是是英文版的

2008-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除