Suggestions for Building Websites

2,386 views

Published on

Several My Personal Suggestions for Building New Websites.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,386
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Suggestions for Building Websites

  1. 1. 建置網站須知兩三事 馮彥文 [email_address] 2007/03/23
  2. 2. About Me <ul><li>馮彥文 </li></ul><ul><li>Enthusiastic Programmer </li></ul><ul><li>隨想行動科技 , Founder </li></ul><ul><ul><li>www.willmobile.com </li></ul></ul><ul><li>Blog </li></ul><ul><ul><li>http://www.pocketshark.com/blog/page/tempo </li></ul></ul><ul><ul><li>Google: run tempo run </li></ul></ul><ul><li>Javaworld.com.tw </li></ul><ul><ul><li>tempo </li></ul></ul><ul><li>Email </li></ul><ul><ul><li>mailto: [email_address] </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  3. 3. 參與社群活動 <ul><li>HappyWeb </li></ul><ul><ul><li>http://happyweb.tw </li></ul></ul><ul><ul><li>新網站相關聚會,每月一次 </li></ul></ul><ul><li>Java User Group </li></ul><ul><ul><li>http://www.javaworld.com.tw </li></ul></ul><ul><ul><li>Java 使用者聚會,每月一次 </li></ul></ul><ul><li>Ubi-Sunrise </li></ul><ul><ul><li>http://groups.google.com.tw/group/Ubi-Sunrise </li></ul></ul><ul><ul><li>各式技術討論,每月一次 </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  4. 4. Agenda <ul><li>Entrepreneurship </li></ul><ul><li>Venture Capitals </li></ul><ul><li>Planning/Process </li></ul><ul><li>Platforms/Frameworks Choices </li></ul><ul><li>Tools Choices </li></ul><ul><li>Open APIs, Microformats, Widgets </li></ul><ul><li>Bandwidth </li></ul><ul><li>Search Engine Optimization </li></ul><ul><li>Scalability, HA </li></ul><ul><li>Security </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  5. 5. Entrepreneurship <ul><li>Mike Arrington ( http://www.techcrunch.com ) </li></ul><ul><li>http://www.futureofwebapps.com/ </li></ul><ul><li>http://www.carsonworkshops.com/summit/ </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  6. 6. Entrepreneurship <ul><li>Aware of “Context” </li></ul><ul><li>Be Hands-on </li></ul><ul><li>勇敢跨步邁進 </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  7. 7. Venture Capitals <ul><li>Ben Holmes (Index Ventures) </li></ul><ul><li>http://www.futureofwebapps.com/ </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  8. 8. Planning/Process <ul><li>Be Agile </li></ul><ul><ul><li>Agile Software Development, XP </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  9. 9. Planning/Process <ul><li>Issue Tracking </li></ul><ul><ul><li>Trac </li></ul></ul><ul><ul><ul><li>http://trac.edgewall.org/ </li></ul></ul></ul><ul><li>Continuous Integration </li></ul><ul><ul><li>CruiseControl </li></ul></ul><ul><ul><ul><li>http://cruisecontrol.org </li></ul></ul></ul><ul><li>Wiki </li></ul><ul><ul><li>Tiki, moinmoin, … </li></ul></ul><ul><li>Calendar </li></ul><ul><ul><li>Google Calendar </li></ul></ul><ul><ul><ul><li>http://calendar.google.com </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  10. 10. Platforms/Frameworks Choices <ul><li>Platforms </li></ul><ul><ul><li>Java </li></ul></ul><ul><ul><ul><li>大量的 Open Source Projects </li></ul></ul></ul><ul><ul><li>PHP </li></ul></ul><ul><ul><ul><li>簡易上手 , 大量的 Web Open Source Projects </li></ul></ul></ul><ul><ul><ul><li>大部分的 web 2.0 網站使用 </li></ul></ul></ul><ul><ul><li>Ruby </li></ul></ul><ul><ul><ul><li>新技術 , 很多人支持 </li></ul></ul></ul><ul><ul><li>.net </li></ul></ul><ul><ul><li>Flash/Flex/Apollo </li></ul></ul><ul><ul><ul><li>動畫 , 類似 applications, online/offline, 許多 Blogger 看好 </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  11. 11. Platforms/Frameworks Choices <ul><li>選擇 </li></ul><ul><ul><li>熟悉的 Framework </li></ul></ul><ul><ul><li>最多人用的 Framework </li></ul></ul><ul><ul><li>或許不需要使用 Framework ? </li></ul></ul><ul><ul><ul><li>Blog </li></ul></ul></ul><ul><ul><ul><li>PhpBB </li></ul></ul></ul><ul><ul><ul><li>Drupal </li></ul></ul></ul><ul><ul><li>多利用 Open Source Projects </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  12. 12. Tools Choices <ul><li>Development Tools/IDEs </li></ul><ul><li>Database </li></ul><ul><li>Testing Tools </li></ul><ul><ul><li>Unit Test </li></ul></ul><ul><ul><li>Functional Test </li></ul></ul><ul><ul><li>Stress Test </li></ul></ul><ul><li>Monitoring Tools </li></ul><ul><li>Performance Tuning </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  13. 13. Development Tools <ul><li>效率 , 效率 , 效率 </li></ul><ul><li>Editing </li></ul><ul><ul><li>Refactoring </li></ul></ul><ul><ul><ul><li>Auto-complete / Move / Rename / High Light </li></ul></ul></ul><ul><ul><li>Unit test integration </li></ul></ul><ul><li>Debugging </li></ul><ul><ul><li>Load time / Editing on the Fly </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  14. 14. Database <ul><li>效能瓶頸 </li></ul><ul><ul><li>選擇團隊熟悉的 Database </li></ul></ul><ul><ul><li>雇用有經驗的 DBA </li></ul></ul><ul><ul><ul><li>不是那種 “就不要 join 就好了” </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  15. 15. Testing Tools <ul><li>Unit Test </li></ul><ul><ul><li>http://www.junit.org </li></ul></ul><ul><ul><li>重視 Unit Test, 否則隨著系統擴大 , 程式將無法維護 </li></ul></ul><ul><li>Functional Test (Web UI Test) </li></ul><ul><ul><li>Selenium </li></ul></ul><ul><ul><ul><li>http://www.openqa.org/selenium/index.html </li></ul></ul></ul><ul><ul><li>JWebUnit </li></ul></ul><ul><ul><ul><li>http://jwebunit.sourceforge.net/ </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  16. 16. Testing Tools <ul><li>Stress Test </li></ul><ul><ul><li>jMeter </li></ul></ul><ul><ul><ul><li>http://jakarta.apache.org/jmeter/ </li></ul></ul></ul><ul><ul><li>Grinder </li></ul></ul><ul><ul><ul><li>http://grinder.sourceforge.net/ </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  17. 17. Monitoring Tools <ul><li>自動監控通知伺服器狀態 (email, msn, sms, ..) </li></ul><ul><li>Nagios </li></ul><ul><ul><li>http://www.nagios.org/ </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  18. 18. Performance Tuning <ul><li>Database </li></ul><ul><ul><li>Explain </li></ul></ul><ul><ul><li>Slow-log </li></ul></ul><ul><li>Java </li></ul><ul><ul><li>JProfiler </li></ul></ul><ul><ul><ul><li>http://www.ej-technologies.com/products/jprofiler/overview.html </li></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  19. 19. Open APIs, Microformats, Widgets <ul><li>優勢 </li></ul><ul><ul><li>吸引重度使用者 </li></ul></ul><ul><ul><li>讓使用者發揮創意 </li></ul></ul><ul><ul><li>讓使用者有更多參與感 </li></ul></ul><ul><ul><li>加速利用網站資源 </li></ul></ul><ul><ul><li>創造意料之外的效果 </li></ul></ul><ul><ul><ul><li>Mybloglog </li></ul></ul></ul><ul><ul><ul><ul><li>http://www.mybloglog.com </li></ul></ul></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  20. 20. Bandwidth <ul><li>中華電信光纖 </li></ul><ul><ul><li>10/2G, 1xxx 元 </li></ul></ul><ul><ul><li>須綁約兩年 </li></ul></ul><ul><li>Multihomed Load Balencer </li></ul><ul><ul><li>Abocom 2/4 WAN 寬頻負載平衡器 </li></ul></ul><ul><li>Amazon S3 </li></ul><ul><ul><li>http://www.amazon.com/gp/browse.html?node=16427261 </li></ul></ul><ul><li>Webamp </li></ul><ul><ul><li>http://webamp.giga.net.tw/ </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  21. 21. Bandwidth <ul><li>網頁壓縮 </li></ul><ul><ul><li>Java: OSCache </li></ul></ul><ul><ul><ul><li>http://www.opensymphony.com/oscache/ </li></ul></ul></ul><ul><ul><li>Apache </li></ul></ul><ul><ul><ul><li>http://www.innerjoin.org/apache-compression/howto.html </li></ul></ul></ul><ul><li>設定 header </li></ul><ul><ul><li>last-modified </li></ul></ul><ul><ul><li>Expires </li></ul></ul><ul><ul><li>cache-control </li></ul></ul><ul><li>分隔靜態與動態網頁 </li></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  22. 22. SEO, Scalability, HA, Security <ul><li>SEO </li></ul><ul><ul><li>調整網站關鍵字 大綱 連結 , 讓自己的搜尋排名順序提高 </li></ul></ul><ul><ul><li>調整廣告擺放位置 </li></ul></ul><ul><li>Scalability / HA </li></ul><ul><ul><li>依平台差異很大 , 請先了解自己的選擇 </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>SQL Injection </li></ul></ul><ul><ul><li>XSS 攻擊 </li></ul></ul>05/26/09 (c) willmobile Inc 2006. All rights reserved.
  23. 23. Thank you! 05/26/09 (c) willmobile Inc 2006. All rights reserved.

×