Web 2.0 架站工具—AJAX By Examples-馮彥文(Tempo) - Presentation Transcript
建置網站須知兩三事
馮彥文
tempofeng@yahoo.com
2007/03/23
About Me
• 馮彥文
• Enthusiastic Programmer
• 隨想行動科技, Founder
www.willmobile.com
• Blog
http://www.pocketshark.com/blog/page/tempo
Google: run tempo run
• Javaworld.com.tw
tempo
• Email
mailto: tempofeng@yahoo.com
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 2
參與社群活動
• HappyWeb
http://happyweb.tw
新網站相關聚會,每月一次
• Java User Group
http://www.javaworld.com.tw
Java使用者聚會,每月一次
• Ubi-Sunrise
http://groups.google.com.tw/group/Ubi-Sunrise
各式技術討論,每月一次
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 3
Agenda
• Entrepreneurship
• Venture Capitals
• Planning/Process
• Platforms/Frameworks Choices
• Tools Choices
• Open APIs, Microformats, Widgets
• Bandwidth
• Search Engine Optimization
• Scalability, HA
• Security
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 4
Entrepreneurship
• Mike Arrington
(http://www.techcrunch.com)
• http://www.futureofwebapps.com/
• http://www.carsonworkshops.com/summit/
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 5
Entrepreneurship
• Aware of “Context”
• Be Hands-on
• 勇敢跨步邁進
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 6
Venture Capitals
• Ben Holmes (Index Ventures)
• http://www.futureofwebapps.com/
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 7
Planning/Process
• Be Agile
Agile Software Development, XP
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 8
Planning/Process
• Issue Tracking
Trac
• http://trac.edgewall.org/
• Continuous Integration
CruiseControl
• http://cruisecontrol.org
• Wiki
Tiki, moinmoin, …
• Calendar
Google Calendar
• http://calendar.google.com
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 9
Platforms/Frameworks Choices
• Platforms
Java
• 大量的 Open Source Projects
PHP
• 簡易上手, 大量的 Web Open Source Projects
• 大部分的 web 2.0 網站使用
Ruby
• 新技術, 很多人支持
.net
Flash/Flex/Apollo
• 動畫, 類似 applications, online/offline, 許多 Blogger 看好
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 10
Platforms/Frameworks Choices
• 選擇
熟悉的 Framework
最多人用的 Framework
或許不需要使用 Framework ?
• Blog
• PhpBB
• Drupal
多利用 Open Source Projects
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 11
Tools Choices
• Development Tools/IDEs
• Database
• Testing Tools
Unit Test
Functional Test
Stress Test
• Monitoring Tools
• Performance Tuning
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 12
Development Tools
• 效率, 效率, 效率
• Editing
Refactoring
• Auto-complete / Move / Rename / High Light
Unit test integration
• Debugging
Load time / Editing on the Fly
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 13
Database
• 效能瓶頸
選擇團隊熟悉的Database
雇用有經驗的DBA
• 不是那種 “就不要 join 就好了”
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 14
Testing Tools
• Unit Test
http://www.junit.org
重視 Unit Test, 否則隨著系統擴大, 程式將無法
維護
• Functional Test (Web UI Test)
Selenium
• http://www.openqa.org/selenium/index.html
JWebUnit
• http://jwebunit.sourceforge.net/
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 15
Testing Tools
• Stress Test
jMeter
• http://jakarta.apache.org/jmeter/
Grinder
• http://grinder.sourceforge.net/
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 16
Monitoring Tools
• 自動監控通知伺服器狀態(email, msn,
sms, ..)
• Nagios
http://www.nagios.org/
2007/4/2 (c) willmobile Inc 2006. All rights reserved. 17
0 comments
Post a comment