Bysoft中国博客

分享我们的学识,分享我们的激情!
  • rss
  • 首页
  • 关于我们
  • 服务
  • 案例
  • 联系我们

保持可释放性。随时发布

Bysoft China | 一月 31, 2012

部署的自动化对你的代码有很重要的影响: 它可以令你的代码随时随地都做好被部署的准备。在开发周期里,你任何时候都可以调用部署脚本来做一个发布,或把代码直接送到产品服务器上去: 简单地说,就是,把你的代码发布了。

早发布,常发布

这也符合“早发布,常发布”策略:频繁地部署能够表明项目在不断演进。这些演进,并不都在一个正确的方向上:有些时候,我们的发布里带了虫子(bugs)。但是在开发阶段,这些都是正常的,而且存在的漏洞会很快地被新的一次的发布修复。正因为漏洞在开发阶段的早期被发现,修复漏洞的难度就很小,,更重要的是,漏洞也也更容易得到谅解。

并不总是已完成的

如何能做到提供总是可发布的代码?首先,在发布的版本和我们当前的代码之间,有一个被称为SCM(Software Configuration Management)的工程学:Git, svn, mercurial, fossil, CVS… 随便你怎么选择这些工具。这是你发布版本的主源。只要你还没有提交代码到SCM,你的代码就是不可发布的:原因或者是因为不能和整个应用程序的代码正常共存,或者因为不符合编码标准,或者因为代码的功能不能运行。只要没有提交,代码就不存在。而一旦提交了,这些代码就成了应用程序的一部分。并且为了保持可发布性,所提交的代码必须保证不会破坏应用程序的功能。我们首先检查的是集成编译:如果编译不通过,那么将不能被发布。

香槟式开发

埋头苦干地编码,直到它完成的方式,也被成为香槟式开发:直到你真的把香槟酒的酒塞打开,你才知道声音是怎么样的。在这个时候,你会聚集你所有朋友在你的周围,因为如果你开瓶的时候听到POP(表示成功开瓶),那么你就能装满一堆的杯子然后庆祝。然而,如果你开瓶失败了(没有POP),你周围的朋友还是会一起和你庆祝或者捉弄你(是的,朋友也会这么做。)。

这个类比可以被应用到开发上:当编码的时间拖得越长,期望值就会增加,并且会开始变得不受控制。你专注于编码,把你的用户留在黑暗里,那么他们获得信息的途径就只有一个:想象。这就是为什么你认为你完成了一个很好的项目,客户确认位远远低于期望值。

广度优先

另一种方式是尽快让代码先准备好,尽管它没有做太多的事情。可编译性在可发布性中处于第一层,而完全运行则是处于第三层。在这之间,被成为“未完成”层:它可以工作,只是不完整。

让我们来举个例子:如何着手开发一个Drupal addressbook模块,并在整个过程中让其仍然有这个功能?如果开发这个模块需要若干天的工作,那么在开始的几天它是不能完整运行的。 在这种情况下,让模块完整运行其实是不那么重要的:而我们只是需要它能够运行。想象一下,在开发这个模块的开始阶段:首先创建模块,并创建许多基于这个名字的空白Hook。这样可以通过编译,但是实际上什么也不会做。然而,这是可以被发布的:它可以被发送到新的版本上,尽管它其实没有为应用程序增加任何实际功能。

然后,在这个基础上,你可以加一些新的部分。想想一下你在开发一个外部的addressbook程序。你可以从不同的方面开始:可以从设计数据库结构并且更新hook_install,然后添加一些新的数据到数据库,接着更新hook_view,这样你就可以在视图上展现现有的数据,以及构建另外一个相似的hook_view来实现数据请求。

每一个方面的开发都会为你提供新的功能:你或者你的客户都可以运行这个程序,并看到完成的部分。当然不是全部功能,因为完成的只是部分功能,整个开发还没有完成。

这是和深度优先的最大不同之处。深度优先会解决所有它能确定的问题,例如Drupal Hooks, 数据库结构, 模板, 测试, 部署,在任何情况看来,这些方面都是开发工作,然而却没有生么不可以发布。

本质上来说,有两种不同的方法来保持可释放性。

  • 有机地进行代码编写:一开始先把所有必须的代码布局好。然后在这些代码上增加新功能。同时,我称呼这种方式为“在骨架上面增加肉”。基于这个骨架,你可能会留下很多空白或者常数函数,这些空白和常数函数是为将来加入更多复杂的代码而做准备的占位符。而考虑到这些占位符是你进步的标志。
  • 保持可见性: 这种方法更加以客户为中心。只做一些能被看见的事情。例如,有120个字段的表单,从一开始只有2个表单,然后会显示3个,然后4,然后12个,然后30个,以此类推。每一次,都会加入一些新的功能。再如,有一个分12步的支付流程,那么一开始应该从一步支付,接着两步支付,以此类推。。。要记住一点,客户会根据他们能看到的东西来跟进你的进度,而不是根据你所提供的代码量。

如果你计划让你的代码具有可发布性。你必须能够回答下面一个简单的问题:我现在可以简单地发布我的代码吗?这样可以让你应对任何突发情况,例如:安全问题、为了展示而急于发布、客户计划突然变更、或者甚至是开发人员的变更。下个开发人员仍然能从这样的代码中获益,清楚地知道将不会被困在一系列部分完成工作之中。

Damien Seguy  戴明

留言
27 条回复 »
分类
新闻
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

X.Commerce,国际电子商务之新机遇

liang | 十月 31, 2011

2011年10月中旬,eBay公司在美国三藩市的Moscone 中心举办了X.Commerce Innovate Developer Conference。今年大会的主题围绕的是新推出的电子商务平台:X.Commerce —— 一个汇聚了eBay、PayPal以及Magento诸多电商产品与技术的新平台。 阅读更多

留言
8 条回复 »
分类
magento, 互联网, 新闻, 电子商务
Tags
ebay, magento, paypal, 中国, 中国电子商务, 电子商务, 网络市场
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

艾格中国(Etam)精品案例

liang | 十月 19, 2011

The Challenge

法国Etam集团是一个在欧洲及中国活跃的服装销售公司,其2010年营业总额高达11.345亿欧元。在过去的几年中,Etam集团在中国市场有着长足的发展。2010年末,Etam集团在中国拥有超过3000家店面,经营6大成衣品牌。随着在中国市场宣传力度的加强,艾格中国(Etam)如今已经成为中国市场上主导流行、年轻、时尚服饰的知名企业之一。在2006年建立了电子商务平台后,艾格中国正致力于筹建新的官方网站,希望一崭新的面貌来开启中国电子商务市场上崭新的一页。

艾格中国与BysoftChina几经交流沟通后,最终达成协议,委托BysoftChina来打造新的电子商务平台。 阅读更多

留言
9 条回复 »
分类
Web设计, magento, 新闻, 电子商务
Tags
magento, 上海, 中国, 中国电子商务, 企业, 建网站, 电子商务, 网店
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

Newsletter生成器:一个“Made In Bysoft”的Magento模块

liang | 十月 11, 2011

Newsletter 生成器

在我们为一个客户开发的过程中,客户要求我们设置一款自动生成Newsletter的生成器。这个模块能够让我们直接在Magento后台选择分类中的产品,并将他们添加到某个预设的newsletter模板中去。

1.1.1. Newsletter模板

Newsletter模板示意图

在项目中,我们添加了一个newsletter模板(上图仅为示意图)。其页头与页脚完全遵照网站的设计,添加了一些链接使最终用户能够点击并进入客户指定的网站页面。

最上方的“Our selection”部分将突显一些产品,而其他的产品则按照分类进行归类显示。

在newsletter中显示的每一个产品都是可点击的,能转向到网站上相应的产品信息页面。在那里最终用户能够方便的将产品添加到购物车。

阅读更多

留言
4 条回复 »
分类
新闻
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

在Magento上测试Varnish缓存页面加速器

liang | 九月 27, 2011

Varnish 是一款高性能的网页应用加速器,也被称作是HTTP缓存代理,专门针对内容多的动态网站设计。今天,我们在Magento系统的默认示例商店中安装并测试了Varnish,来验证Varnish在帮助提高网页读取时间方面相对于默认的基础系统性能上的提高。

1 Magento中Varnish的特性

1.1 使用Varnish开启全页面缓存

在一个Magento示例网站中,Varnish能够缓存大多数的页面,譬如首页以及其他的产品分类页面。

1.2 Varnish服务器能在后台的“系统 / 设置 / General – Varnish Options”中进行配置

我们可以指定Magento网站使用特定Varnish服务器。如果Magento网站只安装在一台服务器上的话,我们在安装Varnish的时候可以选择安装在同一台服务器上,然后在如下图所示的空白处填入127.0.0.1:80(默认设置)。

1.3 在产品、分类以及CMS页面被保存的时候,自动清除已被缓存的页面。

举个例子,如果你添加一个新产品或者更新一个产品的设置,在你点击“保存”按钮的时候,之前被Varnish缓存的数据在此时将会自动被清空。这样,用户在读取相关页面的时候,就不会读取Varnish旧的缓存信息。

譬如在下面的图表中,我更改了HTC Touch Diamond这个产品的价格。在我点击“保存”的时候,Varnish缓存中的信息被自动清除,所以你看到的这个产品的价格会是最新更新过的价格。 阅读更多

留言
12 条回复 »
分类
PHP, magento, web技术, 互联网, 电子商务
Tags
magento, PHP, 应用, 建网站, 技术, 电子商务,开源解决方案,开源技术
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

BysoftChina正式成为Oracle 合作伙伴!

liang | 七月 22, 2011

Oracle Silver Partner我们非常自豪的宣布,我们今天已与Oracle建立了合作伙伴关系!

Oracle (甲骨文)是一个专注于开发和销售硬件系统及企业软件产品的公司,其涉及的产品服务范围非常的广,包括数据库、操作系统、办公软件、企业软件等等。而它的数据库管理系统在行业中享有极高的知名度。随着Oracle 收购Sun公司,原本Sun公司的MySQL数据库产品如今也成为了Oracle旗下的产品。

MySQL是一个开放源代码的数据库管理系统,其性能高、成本低、可靠性强等特点使其成为了如今最流行的开源数据库,被广泛的应用在互联网的各种大小网站中。如今世界流行的LAMP开源网络建设软件组合中的“M”,指的就是MySQL系统。

BysoftChina作为一个优秀的网站建设服务提供商,在MySQL方面积累了非常丰富的应用经验。至今,我们已经开发了超过200多个使用MySQL数据库系统的网站,并且有更多的网站将继续使用。如今BysoftChina与Oracle建立了合作伙伴关系,意味着我们能够受益于Oracle官方快速、强大的技术支持,进一步提高我们在MySQL及其他产品方面的技术水平,为我们的客户提供更优的服务。

留言
2 条回复 »
分类
新闻
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

Google Analytics与百度统计之比较

liang | 七月 15, 2011

Baidu 统计vs Google AnalyticsGoogle Analytics与百度统计是两款为网站管理人员设计的网站流量统计及分析的服务。从功能上看,Google Analytics与百度统计共同拥有以下特点:它们不仅记录点击流量,更提供了一系列的工具帮助网站管理人员对流量进行跟踪、测量与分析。它们能告诉网站管理人员访客是怎么找到并浏览网站,在网站上做了些什么。站管理人员能将这些信息转化为对营销、商业决策有价值的数据信息,并能指导其对网站使用体验进行优化。

Google Analytics相比百度统计的优点Google Analytics Dashboard

  • Google Analytics提供了非常强大的交叉数据分析功能,基本上每一个可以使用的维度都可以与其他的维度进行交叉比较分析。而在百度统计中,所提供的可用维度并不多(大多数报告中提供地域和来源的交叉过滤),与Google Analytics相比有一定差距。
  • Google Analytics提供了“高级细分”功能,能使用户方便的根据自己感兴趣的所有参数进行设置,显示仅跟这些参数相关的访问信息。这对于跟踪多语言版本的网站有很强的优势。
  • Google Analytics提供了众多维度用以组合并产生自定义的报告。用户可以选择在来源、地域、广告系列、媒介等众多维度中组合,得到用户最感兴趣的访问数据信息。
  • Google Analytics 的访问来源地数据明显大于百度统计。在Google Analytics中,地域范围几乎涵盖了所有国家,使用户能够对每一个国家的分析进行细化。而百度统计中,其地域分布则只提供了中国(可精确到省份)、国外这样的区别,并无细化到其他的国家。
  • Google Analytics的代码部署更可靠。许多网站建设系统都自带Google Analytics安装功能,只要添加账户代码便可轻易安装。百度统计也提供了自动安装功能,但是那是通过FTP对每个文件进行修改。这可能会造成某些安装和使用上的问题。

百度统计相对于Google Analytics的优点百度统计Dashboard

  • 出于中国本土,百度统计对中国的区域划分做得非常的详尽:您可以选择基于每个省份地区作为参考,细化国内的流量分析。
  • 百度统计更适合中国的网站管理员进行管理,提供了国内较准确的IP库,并提供了中国本土使用最多的浏览器、网络服务供应商等数据。
  • Google Analytics为了支持其强大的数据分析功能,收集到的数据有较长的数据延时(1-2个小时左右)。而百度给出的数据延时时间较短,能够更快速的在统计中表现正在进行的访问者数据。
  • 百度统计提供较细致的微观用户信息,譬如最新访客中的最近500条访客记录、给出用户的详细访问轨迹等。而Google Analytics则偏向于提供较为宏观的统计数据,而针对某一访客的微观统计数据则没有提供。
留言
4 条回复 »
分类
网络营销
Tags
Baidu, Google, 网络市场, 网络营销
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

PHP语言在网站建设中的需求正在加大

liang | 七月 15, 2011

PHP是一种在网站服务器上运行的脚本语言,其主要的用途在于处理动态网页。与ASP、Java等语言一样,PHP语言的用适用领域常广泛,能运行在Windows、Linux等绝大多数操作系统环境中,经常与开源免费的网站服务Apache和数据库MySQL配合使用在Linux平台上(简称LAMP)。它最为突出的特点是其简单易用,并且能实现功能强大的应用程序。在网络应用的开发方面,PHP语言受到了世界各地网络开发者的采纳。

约60%的网站使用PHP开发目前全球超过5000万互联网网站中,有近60%使用PHP技术。而在国内,有超过80%以上的动态网站使用PHP开发。如今,随着各种不同的网络应用(包括诸如Web 2.0应用、电子邮箱服务、公司内部网络应用等方面)的呼声不断加强,PHP开发的需求也顺应不断的加大。世界上许多开源网站建设系统,譬如内容管理类的Joomla!、Drupal、eZ Publish;博客类的WordPress;电子商务类的Magento、osCommerce、PrestaShop、Zen Cart;国内论坛类的Discuz!;电子商务类的ECShop等等…… 均采用PHP作为系统动态网页部分的开发语言。

这些现成的网站建设系统也许并不能满足某些公司网站的特殊的要求,譬如公司希望开发内部人力资源管理系统,管理员工的放假时间、薪酬统计;或者公司内部的业务有特殊的运作流程,希望把该流程信息化等等。使用PHP语言+ MySQL数据库的搭配便可以很好的满足这一类客户的需求,能够实现根据客户业务需求量身定做网站,在开发完成后,也能很方便的对其进行维护。

正因为如此,越来越多希望建设网站,或者希望开发网络应用的企业对PHP语言开发人员有越来越大的需求,并出现了国内PHP开发难招的局面。为了满足市场对PHP开发的需求,不少公司也推出了PHP人才外包、PHP敏捷开发等服务。这也为有需求的客户提供了一个方便的选择。

留言
1 条回复 »
分类
PHP
Tags
PHP, Zend PHP, 应用, 建网站, 网站
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

Rio薄荷糖精品案例

liang | 七月 15, 2011

项目挑战

Rio mintsSweet Life集团是一家专注生产高品质的甜味剂、口气清新薄荷糖以及半医药产品的创新生产商。他们在瑞士、荷兰、俄罗斯、香港及中国大陆均有销售办事处。Sweet Life集团在中国珠江三角洲的中心地段开设的具有欧洲生产标准的生产设施,结合了东西方的优点,生产一系列创新的无糖而有特殊营养价值的产品。
为了宣传公司形象、产品以及产品相关活动等,Sweet Life集团委托BysoftChina为其开发一个新网站。

解决方案

量身定制的视觉设计:

我们BysoftChina的高级设计师根据客户的要求,创造了一系列抓住眼球的视觉设计元素,以最好的方式展现了客户所需的风格及触感。Rio mints Website大量生动、色彩鲜艳的图片有效地展现了客户的品牌、产品,并能使其非常容易的被中国客户记住。

强大的内容管理系统:

  • 该项目基于世界著名的Joomla!内容管理系统建立。这套非常易懂的系统帮助Sweet Life集团能够非常容易的管理网站上的所有内容:小至一个菜单项目,大至一整篇页面内容。
  • 与此内容管理系统共存的,BysoftChina提供了一个易于使用的产品管理系统,以便Sweet Life能够轻松管理网站上的产品信息。

多语言网站:

网站备有中、英文双语言版本,以满足客户向中国本地以及外国客户推广产品及品牌形象的需求。如果未来有需要,Sweet Life能够轻松的在后台添加更多语言的版本。Rio mints website2

客户反馈

利用BysoftChina提供的基于Joomla!的内容管理系统,Sweet Life集团能够轻松的对网站上的内容进行更新、创建新产品、活动、新闻以及文章等等不同的内容。这些操作能够完全通过网站的后台独立进行。这大大减少了要求第三方开发公司为其添加产品修改代码而带来的麻烦,也大大降低了内容维护的成本。

留言
12 条回复 »
分类
Web设计, web开发
Tags
Bysoft, joomla, 网店, 网站, 设计
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

BysoftChina搬新家啦!

liang | 七月 15, 2011

为了满足业务上的需求以及公司的成长,我们的上海办公室搬到了长宁区延安西路827号华敏翰尊国际大厦6H室。我们的新办公室为我们的员工提供了更舒适的工作环境,也供应了更大的空间来迎接我们新的同事,为公司今后的进一步发展做好充分的准备。

BysoftChina新办公室

几年来,在国内外众多客户及合作伙伴的大力支持下,BysoftChina在中国得到了长足的成长:过去6年来,BysoftChina从2003年在广州仅有5人的团队发展至今在中国3个城市,超过100名工程师的国际化团队。

在过去的几年中,通过公司全体成员的不断努力,BysoftChina相继建立了Magento 银章解决方案合作伙伴、Acquia Drupal合作伙伴、eZ Publish银章合作伙伴、Zend 解决方案合作伙伴等多项专业合作伙伴认证关系。这无疑见证了BysoftChina在网站技术领域的经验越来越稳固。

留言
2 条回复 »
分类
新闻
Tags
Bysoft, 上海
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

« 上一页

最近文章

  • 保持可释放性。随时发布
  • X.Commerce,国际电子商务之新机遇
  • 艾格中国(Etam)精品案例
  • Newsletter生成器:一个“Made In Bysoft”的Magento模块
  • 在Magento上测试Varnish缓存页面加速器
  • BysoftChina正式成为Oracle 合作伙伴!
  • Google Analytics与百度统计之比较
  • PHP语言在网站建设中的需求正在加大
  • Rio薄荷糖精品案例
  • BysoftChina搬新家啦!

分类目录

  • magento
  • PHP
  • web开发
  • web技术
  • Web设计
  • 互联网
  • 内容管理系统(CMS)
  • 搜索引擎优化(SEO)
  • 搜索引擎营销(SEM)
  • 新闻
  • 电子商务
  • 网络营销

标签

Baidu Bysoft ebay eZ Publish flex Google Google Adsense joomla joomla更新 joomla!1.6 magento PHP PHP5认证 SEO Zend Framework Zend PHP Zend php5考试 上海 中国 中国电子商务 中小企业 企业 信息化 发布 国庆节 域名 广告 应用 建网站 搜索引擎优化 支付宝 放假通知 新年祝福 淘宝 电子商务 电子商务,开源解决方案,开源技术 窍门 网店 网站 网站建设 网络市场 网络营销 设计 选择技巧 通知

最近评论

  • 添香官网 在 保持可释放性。随时发布 上的评论
  • cokeetect 在 BysoftChina成为Zend中国区唯一合作伙伴 上的评论
  • college board 在 Google将调整广告首位排名规则 上的评论
  • DREDASUETTY 在 BysoftChina成为Zend中国区唯一合作伙伴 上的评论
  • Leapin’ Leprechaun 在 Bysoft又一Joomla!新作成功发布在线 上的评论

页面

  • 关于我们

文章索引

  • 2012年一月
  • 2011年十月
  • 2011年九月
  • 2011年七月
  • 2011年四月
  • 2011年三月
  • 2011年二月
  • 2011年一月
  • 2010年十一月
  • 2010年十月
  • 2010年九月
  • 2010年八月
  • 2010年七月
  • 2010年六月
  • 2010年五月
  • 2010年四月
  • 2009年六月
  • 2009年五月
  • 2009年四月
  • 2009年二月
  • 2009年一月
  • 2008年十月
  • 2008年九月
  • 2008年六月
  • 2008年四月
  • 2008年三月
  • 2008年二月
  • 2008年一月
  • 2007年十二月
  • 2007年十一月
  • 2007年十月
  • 2007年九月
  • 2007年八月
  • 2007年七月
  • 2007年六月
  • 2007年五月
  • 2007年四月
  • 2007年三月

Bysoft China

  • Joomla
  • Magento
  • 内容管理
  • 咨询
  • 电子商务
  • 网站编程
  • 营销网站
  • 页面设计
rss 订阅 RSS 回复 valid xhtml 1.1 design by jide powered by Wordpress get firefox