網站開發架構與工具 張耀仁. Motivation Content  HTML, CSS, JavaScript, SQL  Ruby on Rails  Reference.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

網際網路資料庫連結 2004 Php Web Programming. 上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。
Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
建立使用案例敘述 --Use Case Narrative
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/2 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH6.1~CH /12/05.
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
組員:淡江大學 資管碩一 何永欣 淡江大學 資管碩一 鄭奕騰 1.
YOSHI Package and Import. 加油 ! 陳欣怡 ! 世界上有多少陳欣怡 ? 2004 的大學聯考,榜單上叫「陳怡君」的,總共有 64 人,有些人考上了好學校,有些卻名落孫山,同樣 姓名卻有不一樣的際遇。 雅婷.勝.
清華大學 ePage 教育訓練 基礎 & 進階課程 黑快馬股份有限公司. 課程大綱 平臺操作介紹及首頁畫面設定 資訊維護發佈及文檔系統 模組管理及運用 多語操作概念 資源管理及行事曆功能 帳號、權限管理 Q&A 時間.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
Security implications in RFID and authentication processing framework John Ayoade* Security Advancement Group, National Institute of Information and Communications.
數位教材製作與經驗分享研討會 同步遠距教學與數位教材製作 Jan 21, 2008 朱繼農 資訊管理系.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Ubiquitous News(Unews) 的設計與實作 指導教授:黃毅然 教授 學生:葉雅琳 系別:資訊工程學系.
1 MySQL 資料庫的使用 網頁資料庫的基礎 網頁資料庫的基礎 下載與安裝 MySQL 下載與安裝 MySQL 啟動 MySQL 伺服器 啟動 MySQL 伺服器 Web 介面的 MySQL 管理程式 Web 介面的 MySQL 管理程式 MySQL 建立資料庫 MySQL 建立資料庫 在 MySQL.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
: Little Red Riding Hood ★★★☆☆ 題組: Contest Volumes Archive with Online Judge 題號: 11067: Little Red Riding Hood 解題者:陳明凱 解題日期: 2008 年 3 月 14 日 題意:
漢語副詞研究的難與易: 「很難」、「很容易」的結構與功能探討 主講人:李一芬 清華大學語言學研究所博士研究生 四海工商專科學校應用外語科專任講師.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
資料庫實作教學.
1 商業自動化資訊系統報告 指導老師:吳有龍 教授 報 告 者:殷明德 學 號 : G.
研究資料的分析. 資料分析的基本策略  General data analysis strategies 1.Sketching ideas 2.Taking notes 3.Summarize field nores 4.Getting feedback on ideas 5.Working with.
安全性管理員 Java 學習手冊 p.p SecurityManager 觀念  Java Application 的系統資源存取權限的設 定  可以由 SecurityManager 完全控制 如 : 檔案系統, Thread, 執行外部 process, 網路存取 一旦 Security.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
The effect of task on the information-related behaviors of individuals in a work-group environment. The effect of task on the information-related behaviors.
PHP+mySQL. 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以.
Hung-Hsiang WuWindows Processing Design1 Chapter10 資料庫元件應用二 Table and Query 元件不同處: 提供 SQL (Structured Query Language) 語法 各種資料庫軟體大都支援 SQL 語法  Oracle 、
概念性產品企劃書 呂學儒 李政翰.
Copyright © 2007 Taipei Medical University Library 北醫大圖書館 ERM 系統之應用 邱子恆
Chapter 11 檔案系統、目錄、DOS 指令.
ArcINFO &Geodatabase 由 ESRI 產生 1970 ArcINFO 一開始被設計在迷你電 腦上, 後來逐漸發展, 在 UNIX 系統上也能 執行, 直到今天, 已經可以在不同的平台上 運作.
SQL 進階查詢.
SQL Injection AN 洪志修 2009/12/30. Outline SQL? SQL Injection? 防範.
指導教授 : 林啟芳 教授 組員 : 邱秉良 林育賢. 何謂 GPS  GPS 即全球定位系統,是一個中距離圓 型軌道衛星導航系統。它可以為地球表面 絕大部分地區( 98% )提供準確的定位、 測速和高精度的時間標準。
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
0/23 網站設計的最佳化設計, 2008 解密 SEO 如何讓網站排名第一 收尋引擎最佳化與網站行銷策略 第四章 網站設計的最佳化操作 學號 : G 姓名 : 林雅惠.
Microsoft Excel.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
卷二之一 記錄過程,展現成果. 2 上完這段課程,你將學會 為什麼要上這段課程。 製作簡易網頁 (Homepage) 。 製作 PowerPoint 投影片。 投影片製作的觀念與技巧。 如何有效的呈現你的作品。 把作品上網。
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
VHDL語法(3).
如何 deploy JSP 到 Tomcat 井民全 製作. 系統需求 Apache Ant ( Apache Ant ( 負責編譯與製作 war 檔 負責編譯與製作 war 檔 Apache Tomcat.
啤酒遊戲- 供應鍊模擬 Dr. CK Farn 2006 Spring. 中央大學。范錚強 2 模擬設定 過度簡化的供應鍊 銷售桶裝啤酒 角色 工廠(倉庫) 配銷商 大盤商 零售商.
Exploring Mediation Between Environmental and Structural Attributes: The Penetration of Communication Technologies in Manufacturing Organizations 陳志凡
Styling and theming Build campaigns in style. What we'll look at... How a web document is structured How HTML and CSS fit together Tools you will need.
HTML CSS JAVASCRIPT. HTML - Stands for Hyper Text Markup Language HTML is a ‘language’ that describes web pages. This language is a collection of codes.
非同步互動式網頁程式設計 - 實作練習 I 資料表的 CRUD - 使用 HTML/CSS & JavaScript 報告人: Dennis ( 嚴志和 ) 日期: 2014/11/10.
Cascading Style Sheets. HTML 專有名詞 組成要素 : 段落 標籤 : 段落 屬性 : 段落 屬性名稱 : 段落 屬性值 : 段落 組成要素內容 : 段落 組成要素名稱 : 段落.
AJAX Asynchronous JavaScript and XML. AJAX introduction  Ajax applications, look and act more like desktop applications. ex. writelywritely Ajax applications.
ERP Purge Manual 2007/10/2 TinaLee. 2 Purge Job  Interface Purge  Transaction Purge  Other DataPurge (Like Customer 、 Vendor 、 Employee Data)
網 站 架 設 新 概 念網 站 架 設 新 概 念. 跟團自由行 國外旅遊 東京廉價航空比較.
Web Basics: HTML/CSS/JavaScript What are they?
生物資訊程式語言應用 Part 4 MySQL.
Presentation transcript:

網站開發架構與工具 張耀仁

Motivation

Content  HTML, CSS, JavaScript, SQL  Ruby on Rails  Reference

HTML, CSS, JavaScript  HTML : 內容  CSS : 外觀  JavaScript : 行為  Resource :

HTML  HTML stands for Hyper Text Markup Language  HTML documents are described by HTML tags  Each HTML tag describes different document content

HTML  HTML elements are written with a start tag, with an end tag, with the content in between :

HTML html_basic_document

HTML  Other tags :,,,,,, ……….  HTML Attributes : provide additional information about an element  id  class  src  href  ……

CSS  CSS stands for Cascading Style Sheets  CSS describes how HTML elements are to be displayed on screen, paper, or in other media

CSS  In HTML

CSS  In HTML  In mystyle.css

CSS

 font, background, colors, height, width, position…………..  What can pure CSS do ? jzowB jzowB

CSS  Practice  F12

JavaScript  JavaScript is the programming language of HTML and the Web  Node.js

JavaScript  In HTML  External

What can JavaScript do?  Change all the HTML elements  Change all the HTML attributes  Change all the CSS  Remove existing HTML elements and attributes  Add new HTML elements and attributes  React to all existing HTML events  Create new HTML events

HTML DOM  The HTML DOM is a standard for how to get, change, add, or delete HTML elements.  all HTML elements are defined as objects.  A property is a value that you can get or set  A method is an action you can do

HTML DOM  Example :

JavaScript  Animation  Example : p?filename=tryjs_dom_animate_3 p?filename=tryjs_dom_animate_3

JavaScript&CSS library  jQuery  Bootstrap

SQL  SQL stands for Structured Query Language  SQL is a standard language for accessing and manipulating databases

SQL  build a web site that shows data from a database, you will need  A database program (MySQL)

SQL  Some of The Most Important SQL Commands  SELECT - extracts data from a database  UPDATE - updates data in a database  DELETE - deletes data from a database  INSERT INTO - inserts new data into a database  CREATE DATABASE - creates a new database

Ruby on Rails  A Web Framework  MVC  MVC 是一個巨大誤會 :

Ruby on Rails  Don't Repeat Yourself  Convention Over Configuration

Ruby on Rails  URL 路由  指定任意 URL 對應到任一個 Controller 的動作 , 跟檔案位置是無關  config/routes.rb  get “welcome/say” => “welcome#say” ( “say “ method in “welcome” controller)  match ':controller(/:action(/:id(.:format)))', :via => :all  ORM(Object-relational mapping)  不用寫 SQL 語法

Ruby on Rails

 New project  rails new demo

Ruby on Rails-Request  config/routes.rb  get “welcome/say” => “welcome#say” ( “say “ method in “welcome” controller)  match ':controller(/:action(/:id(.:format)))', :via => :all

Ruby on Rails-controller  rails g controller welcome  controllers/welcome_controller.rb

Ruby on Rails-model  Create model “User”  rails g model user name:string  rake db:migrate  rails c  u1 = User.new  u1.name = ‘MD531’  u1.save

Ruby on Rails-model  Migration  rails g migration add_status_to_users # db/migrate/XXXXXXXXXXX_add_status_to_users.rb class AddStatusToUsers < ActiveRecord::Migration def change add_column :users, :status, :string end  Rake db:migrate

Ruby on Rails-View  view/say.html.erb 

Ruby on Rails

 RubyGem  Bootstrap, jQuery  帳號系統  The Ruby Toolbox The Ruby Toolbox  開發快速  demo(if have time)

Should I use Ruby on Rails?  Is Ruby On Rails Dying Is Ruby On Rails Dying  適合 ROR:  透過存取資料庫 , 動態產生內容的網站  不適用於 CMS(Content Management System) 的  一個全新的應用  Note  如果你只需要靜態的 HTML , 那是絕不需要用到 Rails 的 -- ihower

Summary  HTML, CSS, Javascript  SQL  Ruby on Rails

Reference    