- 博客(353)
- 资源 (7)
- 收藏
- 关注
原创 iOS编程学习四
今天用了一个小时完成了练习7:Implement Navigation.学习了Navigation Controller来实现多个View之间的导航,以及segue里面model segue的用法。非常方便简单。接下来后面的两个小练习是增加编辑、删除,以及数据的持久化。非常期待:-)
2017-06-27 21:51:53 403
原创 iOS编程学习三
今天用了一个小时做完练习五和练习六:5) Define your data model6) Create a Table Viewmodel比较简单,Table View也就是展示了几个静态的对象,没有什么技术含量。
2017-06-26 23:36:21 472
原创 iOS编程学习二
今天用两个小时做完第四个练习: Implement a Custom Control学习了如何定制一个Control,其中@IBDesignable和@IBInspectable两个功能倒是很有意思,可以在IDE上直接调整属性。前面四个都是以UI为主,用到了熟悉的MVC以及delegate模式。下一个练习会涉及到model。
2017-06-25 16:59:36 486
原创 iOS编程学习一
上一个项目差不多快忙完了,最近比较有空,闲着没事又研究了一下iOS上的编程。现在已经从OC变成Swift了。看了一些关于Swift的资料,感觉还是很简单的,非常不错的语言。今天花了3个小时左右,做了苹果网站教程的前三个练习。1)Build a Basic UI2)Connect the UI to Code3)Work with View Controllers因为基础比较扎实,所以很快就做完了,
2017-06-18 14:38:54 501
原创 SAP S/4HANA
上个周末,CSDN第一次来上海举办了一次博客专家聚会。有幸被邀请参加,非常感谢主办方的热情款待。时间飞快,一眨眼,自己到CSDN竟然已经写了10年博客了。饭不能白吃,赶紧整理干货发上来。今天我们就简单聊聊SAP最新最重要的产品S/4HANA吧!首先,我们看看第一张图,SAP S/4HANA 2015年年初启动,现在已经有了完整的产品以及云版本,供客户选择。然后,我们看看S/4HANA的强大功能,它
2016-01-11 15:02:36 5218 1
原创 Web编程学习八:通过Apache Cordova将Web应用移动化
上一个练习,做了一个简单但是完整的Web应用,使用HTML5技术实现的。现在我再通过Apache Cordova来将其封装为iOS上的移动应用。我们可以看到基本上不需要做任何修改就可以迁移到iOS平台上了。Cordova就是以前的PhoneGap。主页地址:https://cordova.apache.org/1.安装Cordova我这里安装的cordova 3.0
2014-04-02 12:29:24 19294 1
原创 Web编程学习七:使用JPA + RESTful Web Service + SAPUI5来创建Web应用
在之前的例子学习了如何使用JPA,如何通过Apache olingo来将JPA数据库自动转化为RESTful Web Service。学习了如何使用SAPUI5,现在我来把它们整合起来。开发环境:开发环境是:Eclipse Juno, MySQL 5.5,olingo 1.2,EclipseLink 2.4, Tomcat 7, SAPUI5 1.18这里数据层就直
2014-04-02 09:47:39 8208 1
原创 Web编程学习六:使用Apache olingo将JPA数据库操作转化为RESTful Web Service
上次使用了Jersey来创建自己的RESTful web service,但是需要自己来创建每个方法,不是很方便。今天来使用Apache olingo库来将JPA操作自动转化为RESTful service, Apache olingo是SAP捐给Apache的odata库。下面来看看olingo和jersey相比,有多么的方便。
2014-04-01 09:55:23 10843 4
原创 Web编程学习五: 使用Jersey和JPA来创建RESTful WebService
在上一个练习学习了如何使用Jersey,以及JAXB来创建RESTful的web service。现在我来结合后台数据库对其做升级,也就是通过Jersey创建用来修改后台数据库的RESTful web service。开发环境:Eclipse Juno, 数据库MySQL 5.5, Jersey 1.18,EclipseLink 2.4, JAVA 1.6, 应用服务器Tomc
2014-03-31 11:00:05 7743 1
原创 Web编程学习四: 使用Jersey来创建RESTful WebService
RESTful Web Service是轻量级的service,可以通过HTTP的方式来实现对后台数据库的CRUD,在Web开发和移动开发时使用的比较广泛,非常方便。在Java世界里, JAX-RS规范定义了对RESTful Web Service的实现。Oracle的Jersey框架则是对JAX-RS的一个实现。下面我们学习如何使用Jersey来创建RESTful WebServ
2014-03-31 08:59:10 19821 5
原创 Web编程学习三: 使用SAPUI5来创建Web应用UI
第三个练习,试试SAPUI5。这是SAP比较重要的一个UI库。完全通过HTML5实现,可以作为Web和移动应用的UI开发。现在已经开源了。在这里可以下载:http://sap.github.io/openui5/SAPUI5功能很强大,开发也很简单,包含很多组件和主题,并且是通过MVC来开发,下面简单看一下。这里使用的是Apache Web服务器2.2.26,SAPUI
2014-03-30 14:20:08 21735 4
原创 Web编程学习二: 使用JPA结合JSF来创建Web应用
昨天做了一个使用JSF的一个helloworld的小练习,它并没有和后端数据交互。今天我来加上JPA来持久化数据对象,前台依然使用JSF来展现,做一个完整的Web应用。这个应用的功能是用户输入用户名和密码后,通过JPA来查询后台数据库进行校验,如果成功则进入欢迎页面。开发环境:Eclipse Juno,JSF2.1, JPA框架:EclipseLink 2.
2014-03-30 11:01:52 6778 2
原创 Web编程学习一: 使用JSF来创建Web应用
好久没有coding了,最近准备重新复习下,现在重新开始,从搭建环境到开发来学习一些比较有用的技术。第一个例子,是使用Jface来创建一个最简单的Web应用。我准备的环境是Eclipse Juno Java EE版本,Web服务器是Tomcat 7.0。1.创建一个jface1的Dynamic Web项目。然后安装JSF 2.1的库。2.创建页面模板BasicT
2014-03-29 20:19:11 6906 3
原创 SAP企业移动平台SAP Mobile Platform(SMP) 3.0 新特性
最近翻了一下SAP企业移动平台最新版本3.0的相关资料,和之前的版本相比较,变化非常大。让我们先一起看看SMP3.0有哪些变化吧。首先回顾一下,在SUP的较早版本里,我们主要有两个开发架构来选择,一种是支持offline的native应用,通过MBO来实现;另一种则是通过HWC来实现的online应用,这个HWC容器是SUP专用的定制浏览器应用,它主要是通过HMTL来实现了跨平台的功能。后来加
2014-03-01 13:26:30 9706
转载 SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qsqh.htmlSMP3.0自带的OData Native API以及Kapsel Plugin只能够在iOS和Anrdoid上可以使用。如果想在其他移动操作系统上,例如Windows Phone上开发基于SMP的移动应用,如何访问到SMP的REST(OData)服
2014-02-24 10:03:25 3401
转载 SMP3.0学习笔记之十八 实现GCM的消息推送
作者:穿行印象 http://blog.sina.com.cn/s/blog_7a9486880101qsjj.htmlSMP3.0可以实现对iOS、BB、Android和WP移动设备的消息推送。这里以Android的Google Cloud Messaging为例说明SMP3.0的消息推送机制。 首先对SMP Application的Android
2014-02-24 10:02:27 3301
转载 SMP3.0学习笔记之十七 与非SAP后端系统集成之SOAP WebServices篇
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qr6k.html上篇尝试使用SMP Integration Gateway将后端的数据库table映射为SMP3.0可以消费的OData服务。这次我使用SMP Integration Gateway将SOAP Webservice服务映射为SMP3.0可以消费的OD
2014-02-24 10:01:30 3200
转载 SMP3.0学习笔记之十六 与非SAP后端系统集成之数据库篇
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qp8s.html之前都是讨论如何使用SMP3.0集成SAP Netweaver Gateway暴露出来的OData服务。对于非OData数据源,可以使用Integration Gateway将其转换为SMP可以消费的OData服务。Integration Gatew
2014-02-22 08:05:11 2976 4
转载 SMP3.0学习笔记之十五 AppBuilder与Kapsel Plugins集成
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qp8c.htmlAppBuilder使用图形化的设计界面简化了HTML5的UI开发,同时它也可以与之前提到的Kapsel各种Plugins集成。例如可以在AppBuilder设计的移动应用中加入Kapsel的Logon Plugin。举例如下: 首
2014-02-22 08:04:04 2140
转载 SMP3.0学习笔记之十四 AppBuilder中使用Chart组件
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qlnf.html还可以使用AppBuilder的Chart组件,很快速得将OData数据使用图表的形式在移动设备上展示。例如下面的效果,是没有写任何代码的情况下以柱状图展示某公司各个产品大类在2011和2012年的销售情况:AppBuilder中使用Char
2014-02-22 08:03:00 2040
转载 SMP3.0学习笔记之十三 使用AppBuilder获取数据之二
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qk7z.html在上一AppBuilder工程上继续,无需写任何代码的情况下,来实现从SMP3.0的OData服务进行航班查询与预订的HTML5移动应用。添加几个View:FlightList, FlightDetails, Booking,分别用来显示航空公司的航班列表、
2014-02-22 08:01:03 2239
转载 SMP3.0学习笔记之十二 使用AppBuilder读取OData服务的数据
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qi62.htmlAppBuilder是一个基于浏览器的轻量级开发工具,它有着非常吸引人的外观和体验,可以帮助开发人员快速开发基于SAP UI5的移动应用。 AppBuilder的Form Designer界面:使用AppBuilder读取ODat
2014-02-22 08:00:00 2301
转载 SMP3.0学习笔记之十一 与第三方HTML5框架(例如Sencha Touch)集成
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qhoc.html在SMP2.x中,HWC也可以与Sencha Touch HTML5框架集成,但是由于MBO与HWC的交互不足够开放,存在很多局限性。SMP3.0使用开放的RESTFul服务框架,Hybrid Web Container使用Cordova,整个过程更
2014-02-22 07:58:59 2896
转载 SMP3.0学习笔记之十 使用Kapsel EncryptedStorage插件以及GET/POST对OData服务进行操作
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qgyv.htmlKapsel EncryptedStorage Plugin的作用:以加密的形式将数据存储到移动设备端,使用API可以存储、读取其中的数据。例如,将数据存储在EncryptedStorage中: storage.set
2014-02-22 07:56:56 2320
转载 SMP3.0学习笔记之九 使用Kapsel Logger 插件记录日志
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qeuh.htmlKapsel的Logger Plugin能够使Mobile Apps能够方便记录日志。仍然在之前的LogonExercise Project中进行添加Logger Plugin。步骤如下: 1. 安装所需插件cd c:\Kap
2014-02-22 07:55:42 1673
转载 SMP3.0学习笔记之八 使用Kapsel Update插件实现移动应用的自动更新
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qe6z.html 我已经有了一个可以从SMP3.0暴露的OData服务获取航空公司信息的HTML5的混合应用(Hybrid应用)。混合应用,指的是该应用有一个Native的外壳,但其内容却是由HTML5来实现的。使用Kapsel可以轻松实现跨平台的混合应用,做到一次
2014-02-22 07:54:22 1704
转载 SMP3.0学习笔记之七 使用Kapsel Logon 插件
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qdsp.html据说最新版本的Cordova中使用Kapsel Logon插件有些问题,所以这里我使用的是3.0.6版本。使用如下命令进行安装3.0.6版本的Cordova:npm rm -g cordovanpm --registry http:/
2014-02-22 07:52:54 2179
转载 SMP3.0学习笔记之六 使用Kapsel搭建混合应用准备篇
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101qcku.html OData Native SDK还有Batch操作的API,还有offline本地缓存功能,这里略去不表。接下来来学习Kapsel。相比Native Mobile Apps,使用Kapsel可以开发出跨平台的HTML5的Mobil Apps。
2014-02-22 07:51:10 1660
转载 SMP3.0学习笔记之五 使用OData Native SDK修改数据
作者:穿行印象 http://blog.sina.com.cn/s/blog_7a9486880101qa3s.html获取到航班信息之后,如果有满意的航班就需要预定了。于是增加如下界面进行航班的预定:使用OData Native SDK修改数据" title="SMP3.0学习笔记之五 使用OData Native SDK修改数据" style="margin
2014-02-22 07:48:41 1641 1
转载 SMP3.0学习笔记之四 使用OData Native SDK获取数据
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101q8zv.html登录(onboarding)成功后的界面中,我增加了三个按钮:Unregister: 注销登录GetSerDoc/Sechema: 在OData Native SDK能够对OData服务返回的结果进行解析之前,我们首先要获取的是ODa
2014-02-22 07:37:03 1749
转载 SMP3.0学习笔记之三 使用OData SDK或者MAF Login组件进行OnBoarding
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101q66b.htmlSMP3.0支持的Mobile Application类型有:Native Apps,原生应用Hybrid Apps,混合应用Mobile Web Apps,纯Web的应用MDD Apps,即元数据驱动(Syclo)
2014-02-22 07:35:07 2585 2
转载 SMP3.0学习笔记之二 第一个SMP Application
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101q63g.htmlSMP3.0中的Application,一方面需要连接后端系统,例如SAP Netweaver Gateway,另一方面需要定义外部应用访问该Application的认证方式。 设想有一个旅游代理公司,它需要开发一个移动应用,让其客户通过该
2014-02-22 07:33:11 2340 1
转载 SMP3.0学习笔记之一 准备篇
作者:穿行印象http://blog.sina.com.cn/s/blog_7a9486880101q5nw.html企业移动应用的开发真是一个日新月异的领域,SAP Mobile Platform3.0刚刚发布,较之前的版本有了大幅改动,出现了MAF, Cordova, Kapsel, AppBuilder等等很多的新鲜事物,同时整合了SUP, Syclo, Mo
2014-02-22 07:29:20 2428 1
原创 2013年4月4日
如果说没有去过长城就是没有到过北京,那么没有去过亚龙湾就是没去过三亚。这两天我们就在亚龙湾这里打发时间。我们住在三亚市区的海月广场附近,在这里的迎宾路上坐27路公交就可以很方便地直达亚龙湾了,非常快,差不多半个多小时就到了。我喜欢睡懒觉,在三亚的时间也多,所以一点儿也不急,每天睡到自然醒,到了中午才慢悠悠地出发去亚龙湾。昨天先去的亚龙湾海滩,这里有一个公园,公园蛮漂亮的,买了门票后一进去就
2013-05-03 09:44:25 1273
原创 2013年4月2日
心情非常不错!由于今天没有特别的安排,所以早上又可以继续睡到自然醒了。睡到自然醒后已经是大约10点多钟的样子,我们下楼来到那家早餐店,点了粉汤加荷包蛋。这家早餐店的特色小吃就是粉汤了,白白细细的粉条,非常柔滑,还放了一些肉片。不过最厉害的应该还要属这碗粉里的汤了,估计老板用的是祖传秘方调配而成,味道非常鲜美。另外值得称赞的就是他们店的辣酱,这是我以前从来没有看到过的黄色辣椒,切成了碎片然后调制成酱
2013-05-03 09:43:23 1289
原创 2013年4月1日
昨天晚上准备睡觉的时候有点不高兴,因为今天早上我们要早起,不能睡懒觉睡到自然醒了。我们今天准备去乐东的龙栖湾玩。早上我还在朦胧的睡眠中,旁边就传来了村哥打电话的声音,我感到非常惊讶,天都还没有亮,大概5、6点的样子,原来村哥在和他前女友在打电话,就这样把我吵醒了,过一会我又慢慢睡着了,等到7点多钟,我们起床了,开始洗漱准备一下。村哥的前女友家里是开饺子店的,她们家每天从早忙到晚,从来没有节
2013-05-03 09:42:27 1525
原创 海南三亚 十日十夜
拍了很多照片,用一天时间做了个视频。http://v.youku.com/v_show/id_XNTQ1NzQ5NTky.html
2013-04-21 08:29:19 1787
原创 SAP企业移动平台SAP Mobile Platform(SMP) 2.3 新特性
SMP 2.3已经发布一段时间了,今天下午抽空大致扫了一下它的文档,看看有什么新的功能和变化。首先,文档给人的总体感觉就是一如既往的仔细清楚,Sybase公司的技术文档写得确实很不错,现在看起来加入SAP以后写得更细致更专业了。最明显的变化就是在名称上,从这个版本起,SUP改成SAP Mobile Platform了,各个组件的名称也都有对应地修改,比如Sybase统一更换为了SA
2013-04-20 19:12:16 4472 1
原创 海南三亚 十日十夜(二)
--人生可以有遗憾,但是不能有后悔 今天中午吃完午饭后,和几个同事在公司楼下散步,忘记起因了,我说了一句:“人生可以有遗憾,但是不能有后悔。”他们都一致称赞这句话说得好经典,我很淡定的说,这是刚在三亚每天对着大海发呆顿悟到的,当然精辟啦。 不过想想这次三亚之行也是如此,虽然之前,听到的大多是三亚的负面见闻,但是我还是想去亲身实地体验一下,即使最后真的体验不好
2013-04-11 21:28:47 1985
原创 海南三亚 十日十夜(一)
起因美国总统奥巴马当年竞选总统时,最著名和被大家喜爱的就是他那句精炼的竞选口号了:CHANGE! (改变)。意为改变现状,所有人一起行动起来,确实招人喜欢。前段时间我在家里宅久了,也有点闷。下意识感到这样的生活状态有点不对劲,应该变化,那到底怎么变呢?那天晚上,我和好友在家里,开了个会,主题就是CHANGE,一起集思广益、头脑风暴,竟然想出很多可以变化的地方。我在旅行这一栏上就写了:每年旅行(
2013-04-10 20:48:06 2318
SAP BW Reporting Made Easy
2010-09-12
SAP 和其它系统的集成 - SAP Migration文档
2009-07-07
SAP标准课程 - BC425系统增强
2009-07-07
Java Network Programming 3rd Edition
2008-12-02
Effective Java
2008-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人