自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2019-10-06 16:53:25

阅读数 240

评论数 4

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

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

2019-10-17 16:06:21

阅读数 108

评论数 0

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

一、低代码开发平台不是快速开发平台 1、 低代码开发平台定义 最近,阿里巴巴发布了自己的低代码开发平台“宜搭”,网址是:https://www.aliwork.com ,关于低代码开发平台,我去年年底也写过两篇文章(https://www.toutiao.com/i66371889647321...

2019-10-08 06:39:15

阅读数 321

评论数 0

原创 使用EasyExcel的坑

阿里的EasyExcel也是基于POI的,为啥不直接使用POI呢,因为现在客户Excel的数据量都比较大,一个Excel文件轻松超过10万条,直接使用POI很容易内存溢出,而EasyExcel通过异步加载的方式,一次取1000条(有限的条数),异步读取,所以不会内存溢出,而且速度足够快。 但是E...

2019-08-30 14:24:35

阅读数 1397

评论数 5

原创 关于帝国CMS

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

2019-08-24 18:24:24

阅读数 149

评论数 2

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

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

2019-03-29 11:03:13

阅读数 141

评论数 0

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

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

2019-03-12 07:26:11

阅读数 3650

评论数 3

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

在上一篇 低代码开发在企业软件开发中的应用技巧3:低代码开发与快速开发平台的关系中我说到:快速开发平台的核心还是开发,低代码开发的理念是不开发或者少开发; 快速开发平台的使用对象是程序员,低代码开发平台的使用对象是业务员或者产品经理, 这是两者最大的区别。 昨天我给一个朋友的公司灌输这个理念,老...

2019-03-11 11:39:27

阅读数 214

评论数 0

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

无聊的时候,常去逛gitee.com或者github.com上逛,我观察 码云上的企业应用,有很多是快速开发平台性质的项目,例如:JFinal、Gun、Jeesite,Springblade等等,比较奇葩的是 JFinal,企业后台在Spring Boot一统江湖的今天,JFinal 也能一枝独秀...

2019-03-11 11:14:36

阅读数 356

评论数 0

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

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

2019-03-02 08:59:33

阅读数 177

评论数 0

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

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

2019-03-02 08:56:14

阅读数 299

评论数 0

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

对通用网站的数据抓取,比如:谷歌和百度,都有自己的爬虫,当然,爬虫也都是有程序写出来的。根据百度百科的定义:网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。不过,淘宝为了屏蔽网络爬虫对自...

2015-02-28 08:47:31

阅读数 3999

评论数 1

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

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

2013-11-10 14:55:33

阅读数 2719

评论数 6

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

比较了一下基于PhoneGAP/JQ Mobile 等基于HTML5的Phone 开发框架,如果做APP客户端的化,想达到Native UI的效果,都是胡扯的,根本不可能。 PhoneGAP 如果想达到Native UI效果,必须通过plug-in机制,用Java/Object C写大量Nati...

2013-10-06 07:29:37

阅读数 3246

评论数 0

原创 关于淘宝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

阅读数 3345

评论数 0

原创 软件架构经验总结

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

2010-11-04 22:29:00

阅读数 15396

评论数 33

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

<br />国内以项目为主的软件公司,兵有,很多,武器也有,无论是.NET还是J2EE,开源框架很多,大将也不少(工作5年以上的),当然用户需求始终是多变的,元帅级的人物始终是稀缺的,这两个我反而认为既然不可为,就不是问题的核心,核心是缺少作战的方阵,比如:九龙摆尾,一字长蛇那样的方阵...

2010-09-25 08:25:00

阅读数 2430

评论数 2

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

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

2010-08-10 09:37:00

阅读数 2679

评论数 0

原创 ExtJS与JQuery的对比

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

2010-08-02 21:02:00

阅读数 2002

评论数 1

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

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

2010-03-22 21:48:00

阅读数 4611

评论数 10

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

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

2010-03-15 20:43:00

阅读数 4133

评论数 50

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

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

2009-12-22 09:19:00

阅读数 2487

评论数 16

原创 云上的搜狗输入法

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

2009-12-01 14:39:00

阅读数 2786

评论数 5

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

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

2009-11-18 07:34:00

阅读数 1008

评论数 0

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

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

2009-11-08 08:22:00

阅读数 14286

评论数 12

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

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

2009-09-12 10:28:00

阅读数 908

评论数 0

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

1) 关于重新发明“轮子”的 “惑”与“祸”    我大学毕业的时候,开发语言从毕业设计用到的Foxbase换到了Visual Basic,从Visual Basic版本3.0一直用到了Visual Basic6.0,2000年的时候,工作换到了一家网络公司,开始了基于Java和J2EE的开发,一...

2009-09-12 09:50:00

阅读数 1122

评论数 1

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

最近一直在忙着开发新的产品,用于写Blog的时间,就相对少很多了。我在不断完善和丰富那个基于SaaS架构的进销存的时候,给自己积累了一个副产品:那就是一个基于Flex、J2EE和Restful风格的快速开发框架。这套框架已经成功应用于3个需求迥异,完全不相关项目。(1)第一个项目当然还是这套进销存...

2009-08-29 05:47:00

阅读数 2430

评论数 7

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

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

2008-08-26 10:52:00

阅读数 1859

评论数 0

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

 对于View这一层,我选择了Flex,并没有像金蝶,用的可能是JSP/JSF,估计阿里巴巴和用友用的是JSP+Ajax,我之所以没有采用JSP+Ajax,是因为加载Ajax框架,比如Ext,可能也是很浪费时间的,造成加载速度很慢。可扩展性和可持续发展性也没Flex好。而Flex开发,最后编译为s...

2008-08-26 10:40:00

阅读数 1352

评论数 0

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

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

2008-08-26 10:12:00

阅读数 1612

评论数 0

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

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

2008-08-25 20:56:00

阅读数 1156

评论数 0

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

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

2008-08-25 20:32:00

阅读数 1440

评论数 0

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

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

2008-08-25 17:16:00

阅读数 2183

评论数 1

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

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

2008-08-25 11:29:00

阅读数 4493

评论数 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

阅读数 5083

评论数 5

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

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

2008-06-08 15:23:00

阅读数 8396

评论数 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 &...

2008-02-04 20:49:00

阅读数 1523

评论数 0

原创 在Ubuntu下使MySQL数据库可以被远程访问

 在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能远程够访问这台Mysql数据库的话,需要设置一些东西,下面我们一步步地来:一、配置文件的修改    1.#sudo vim /etc/mysql/my.conf    找到 bind-address = 127.0.0.1  ...

2008-02-04 19:53:00

阅读数 4082

评论数 1

原创 the Serviceside.com网站上对Echo2/ZK/OpenLaszlo/Flex/GWT开发效率进行对比的文章

http://www.theserverside.com/tt/articles/article.tss?l=ZKandAgile Feature Echo2 ZK OpenLaszlo...

2007-08-09 04:00:00

阅读数 2920

评论数 0

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