|
.TreeMenu_0 { margin-left:0px; text-align:left; line-height:135%; }
.TreeMenu_0 a { padding-left:4px; color:#444444; display:block; }
.TreeMenu_0 a:hover { color:#000000; }
.TreeNode_1 { padding-left:0px; }
.TreeNode_2 { padding-left:0px; }
.TreeNode_3 { padding-left:15px; }
.TreeNode_4 { padding-left:30px; }
.TreeNode_5 { padding-left:45px; }
.TreeNode_6 { padding-left:60px; }
.TreeNode_7 { padding-left:75px; }
.TreeNode_8 { padding-left:90px; }
.TreeNode_9 { padding-left:105px; }
.TreeNode_1 a { padding-left:12px; background:url(/main/themes/ns/css_Default/TreeNode0.gif) no-repeat; }
.TreeNode_2 a { padding-left:12px; background:url(/main/themes/ns/css_Default/TreeNode1.gif) no-repeat; }
.TreeNode_3 a { padding-left:12px; background:url(/main/themes/ns/css_Default/TreeNode2.gif) no-repeat; }
.TreeNode_4 a, .TreeNode_5 a, .TreeNode_6 a, .TreeNode_7 a, .TreeNode_8 a, .TreeNode_9 a { padding-left:12px; background:url(/main/themes/ns/css_Default/TreeNode3.gif) no-repeat; }
.TreeNode_1, .TreeNode_2, .TreeNode_3, .TreeNode_4, .TreeNode_5, .TreeNode_6, .TreeNode_7, .TreeNode_8, .TreeNode_9 { padding-top:2px; padding-bottom:2px; }
.TreeNode_1:hover, .TreeNode_2:hover, .TreeNode_3:hover, .TreeNode_4:hover, .TreeNode_5:hover, .TreeNode_6:hover, .TreeNode_7:hover, .TreeNode_8:hover, .TreeNode_9:hover { background:#dddddd; }
.TreeMenu_0 .ClassNum { color:#666666; }
.TreeMenu_0 .TreeNode_t { background:#aaaaaa; }
.TreeMenu_0 a.TreeItem_t { color:#ffffff; }
.TreeMenu_0 .ClassDesc { display:block; }
.TreeMenu_0 a { font-family:$BlogTreeItemFont$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
.TreeMenu_0 a:hover { color:$BlogTreeNodeHOverC$; }
.TreeNode_1:hover, .TreeNode_2:hover, .TreeNode_3:hover, .TreeNode_4:hover, .TreeNode_5:hover, .TreeNode_6:hover, .TreeNode_7:hover, .TreeNode_8:hover, .TreeNode_9:hover { background:$BlogTreeNodeHOverB$; }
.TreeMenu_0 a.TreeItem_t { color:$BlogTreeNodeTC$; }
.TreeMenu_0 .TreeNode_t { background:$BlogTreeNodeTB$; }
.TreeNode_1, .TreeNode_2, .TreeNode_3, .TreeNode_4, .TreeNode_5, .TreeNode_6, .TreeNode_7, .TreeNode_8, .TreeNode_9, .TreeNode_t { padding-top:$BlogTreeNodePadding$; padding-bottom:$BlogTreeNodePadding$; }
.TreeMenu_0 { border-bottom:$BlogTreeNodeBorderT$; }
.TreeNode_1, .TreeNode_2, .TreeNode_3, .TreeNode_4, .TreeNode_5, .TreeNode_6, .TreeNode_7, .TreeNode_8, .TreeNode_9, .TreeNode_t { border-top:$BlogTreeNodeBorderT$; }
.TreeMenu_0 { border-top:$BlogTreeNodeBorderB$; }
.TreeNode_1, .TreeNode_2, .TreeNode_3, .TreeNode_4, .TreeNode_5, .TreeNode_6, .TreeNode_7, .TreeNode_8, .TreeNode_9, .TreeNode_t { border-bottom:$BlogTreeNodeBorderB$; }
.TreeNode_1 a { background:$BlogTreeNodeImg1$ no-repeat; }
.TreeNode_2 a { background:$BlogTreeNodeImg2$ no-repeat; }
.TreeNode_3 a { background:$BlogTreeNodeImg3$ no-repeat; }
.TreeNode_4 a, .TreeNode_5 a, .TreeNode_6 a, .TreeNode_7 a, .TreeNode_8 a, .TreeNode_9 a { background:$BlogTreeNodeImg4$ no-repeat; }
.TreeNode_1 a { padding-left:$BlogTreeItem1Margin$; }
.TreeNode_2 a { padding-left:$BlogTreeItem2Margin$; }
.TreeNode_3 a { padding-left:$BlogTreeItem3Margin$; }
.TreeNode_4 a, .TreeNode_5 a, .TreeNode_6 a, .TreeNode_7 a, .TreeNode_8 a, .TreeNode_9 a { padding-left:$BlogTreeItemXMargin$; }
.TreeNode_4, .TreeNode_5, .TreeNode_6, .TreeNode_7, .TreeNode_8, .TreeNode_9 { float:$BlogTreeNode4Float$; }
.TreeNode_1, .TreeNode_2, .TreeNode_3 { clear:both; }
.TreeMenu_0 .ClassName { display:$BlogTreeNodeDispName$; }
.TreeMenu_0 { line-height:$BlogTreeNodeLineHeight$; }
.TreeMenu_0 .ClassNum { display:$BlogTreeNodeDispNum$; }
.TreeMenu_0 .ClassNum { font-family:$BlogTreeNodeFontNum$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
.TreeMenu_0 .ClassDesc { display:$BlogTreeNodeDispDesc$; }
.TreeMenu_0 .ClassDesc { font-family:$BlogTreeNodeFontDesc$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
.TreeMenu_0 .ClassImg { display:$BlogTreeNodeDispImg$; }
.TreeMenu_0 .ClassImg img { height:$BlogTreeNodeSizeImg$; }
.TreeMenu_0 .ClassImg img { margin-right:$BlogTreeNodeRightImg$; }
.TreeMenu_0 .ClassImg img { margin-bottom:$BlogTreeNodeBottomImg$; }
class=solutionAndProductBlogTree
• $XmlID$ • $GroupName$ $CtrlBtn$
$html$
評論: $ChildNum$ 瀏覽: $ClickNum$
於 $Date$ $Time$ 發表
|
|
| | |
|
$XmlID$ $GroupName$ $CtrlBtn$
$html$
評論: $ChildNum$ 瀏覽: $ClickNum$
於 $Date$ $Time$ 發表
.dataBlogInfo { } /* MsgInfo Cell */
/* 上方類別選項 */
.BlogInfoMenu { width:100%; height:30px; text-align:center; line-height:100%; }
.BlogInfoMenuS { width:1px; background:#ff8844; } /* 選項間隔 */
.BlogInfoMenuL { width:10px; background:#ff8844; } /* 左邊 td */
.BlogInfoMenuR { width:10px; background:#ff8844; } /* 右邊 td */
.BlogInfoMenu0 { background:#ff8844; padding:0px; vertical-align:middle; } /* 選項屬性 */
.BlogInfoMenu0:hover { background:#ff4422; } /* 選項滑鼠觸碰 */
.BlogInfoMenu1 { background:#ff4422; padding:0px; vertical-align:middle; } /* 目前選項屬性 */
.BlogInfoMenu0 a , .BlogInfoMenu1 a { color:#ffffff; } /* 選項文字屬性 */
.BlogInfoN_1 { } /* 第一筆資訊 */
.BlogInfoD_0 { padding:5px; border:1px solid #cccccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; } /* 偶數筆資訊 */
.BlogInfoD_1 { padding:5px; border:1px solid #cccccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; } /* 奇數筆資訊 */
/* 資訊狀態列 */
.BlogInfoCtrlBtn { vertical-align:middle; width:100%; text-align:right; }
.BlogInfoCtrlBtn .OrdIdx { width:20px; text-align:right; border:1px solid #888888; padding:0px; margin:0px; height:16px; }
.BlogInfoCtrlBtn .MsgCmd { font-size:11px; border:1px solid #888888; padding:0px; margin:0px; height:18px; }
.BlogInfoCtrlBtn .XmlID { float:left; font-weight:bold; }
.BlogInfoCtrlBtn select { display:none; }
/* 資訊區 */
.BlogInfoHTML { }
/* 資訊區上方資訊 */
.BlogInfoHTML .BlogInfo1 { width:100%; color:#888888; margin-bottom:10px; border-bottom:1px solid #cccccc; }
.BlogInfoHTML .BlogInfoAuthor { float:right; } /* 作者 */
.BlogInfoHTML .BlogInfoClass { width:auto; text-align:left; color:#888888; } /* 類別 */
/* 資訊區下方資訊 */
.BlogInfoHTML .BlogInfo3 { width:100%; color:#888888; }
.BlogInfoHTML .BlogInfoStatus { float:right; }
.BlogInfoHTML .BlogInfoBtn { text-align:left; }
/* 資訊內文 */
#ns_Content .BlogInfoHTML .meMsg_MsgTitleBlk { margin-bottom:10px; } /* 區塊標頭 */
#ns_Content .BlogInfoHTML .meMsg_MsgBlk .meMsg_MsgTitle { } /* 主標題 */
#ns_Content .BlogInfoHTML .meMsg_Content { margin-top:10px; }
#ns_Content .BlogInfoHTML .meMsg_MsgContentBlk { margin-top:10px; } /* 內文段落 */
#ns_Content .BlogInfoHTML .meMsg_MsgURLList { display:none; margin:0px; padding:0px; } /* 相關網址 */
#ns_Content .BlogInfoHTML .meMsg_MsgURL { list-style:disc; margin-left:40px; } /* 相關網址 */
#ns_Content .BlogInfoHTML .meMsg_MsgFileList { display:none; margin:0px; padding:0px; } /* 相關檔案 */
#ns_Content .BlogInfoHTML .meMsg_MsgFile { list-style:disc; margin-left:40px; } /* 相關檔案 */
#ns_Content .BlogInfoHTML .meMsg_MsgFromEnd { display:none; } /* 期間 */
#ns_Content .BlogInfoHTML .meMsg_MsgListBlk { display:none; } /* 條列項目 */
#ns_Content .BlogInfoHTML .ImgAlignLeft { margin-right:8px; } /* 圖文間距 */
#ns_Content .BlogInfoHTML .ImgAlignRight { margin-left:8px; } /* 圖文間距 */
#ns_Content .BlogInfoHTML .ImgAlignLeftX { margin-right:8px; } /* 圖文間距 */
#ns_Content .BlogInfoHTML .ImgAlignRightX { margin-left:8px; } /* 圖文間距 */
/* 分頁控制列 */
#divPageCtrl { margin:10px; clear:both; }
#divPageCtrl table { margin-left:auto; margin-right:auto; }
/* 表格格式 */
.MsgRow1 { margin-top:10px; } /* 第一列 */
.MsgRowN { } /* 其他列 */
.MsgRowD0 { } /* 偶數列 */
.MsgRowD1 { } /* 奇數列 */
.MsgCell1 { padding:0px; } /* 最左欄 */
.MsgCellN { padding:0px; } /* 中間欄 */
.MsgCellX { padding:0px; } /* 最右欄 */
.MsgRGap { border:0px; margin-top:20px; margin-bottom:20px; } /* 列與列中間 */
.cssPagePanel { clear:both; } /* 控制面板列 */
.MsgRow1 { margin-top:$BlogInfoMsgRow1$; }
.BlogInfoList { padding-left:$BlogInfoMsgRowLR$; padding-right:$BlogInfoMsgRowLR$; }
.MsgRGap { margin-top:$BlogInfoMsgRGapN$; margin-bottom:$BlogInfoMsgRGapN$; }
.MsgCell1 { padding-right:$BlogInfoMsgCGapN$; }
.MsgCellN { padding-left:$BlogInfoMsgCGapN$; padding-right:$BlogInfoMsgCGapN$; }
.MsgCellX { padding-left:$BlogInfoMsgCGapN$; }
.MsgRGap { border-top:$BlogInfoRS$; }
.MsgCellN { border-left:$BlogInfoCS$; }
.MsgCellX { border-left:$BlogInfoCS$; }
.MsgRowD1 { background:$BlogInfoMsgRowD1$; }
.MsgRowD0 { background:$BlogInfoMsgRowD0$; }
.BlogInfoD_1 { background:$BlogInfoD1$; }
.BlogInfoD_0 { background:$BlogInfoD0$; }
.BlogInfoD_0 { border:$BlogInfoB$; }
.BlogInfoD_1 { border:$BlogInfoB$; }
.BlogInfoD_0 , .BlogInfoD_1 { background-image:$BlogInfoBgImg$; background-position:$pos$; background-repeat:$repeat$; }
.BlogInfoHTML { width:$BlogInfoHTMLWidth$; }
.BlogInfoHTML { margin-top:$BlogInfoHTMLTop$; }
.BlogInfoHTML .meMsg_MsgContentBlk.center { padding:$BlogInfoCntVGap$; margin-right:$BlogInfoCntVGap$; }
.BlogInfoHTML .meMsg_MsgContentBlk.left { padding:$BlogInfoCntVGap$; margin-right:$BlogInfoCntVGap$; }
.BlogInfoHTML .meMsg_MsgContentBlk.right { padding:$BlogInfoCntVGap$; margin-left:$BlogInfoCntVGap$; }
.BlogInfoHTML .meMsg_MsgContentBlk.center, .BlogInfoHTML .meMsg_MsgContentBlk.left, .BlogInfoHTML .meMsg_MsgContentBlk.right { border:$BlogInfoCntVB$; }
#ns_Content .meMsg_MsgTitle { font-family:$BlogInfoTextFont$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
#ns_Content .meMsg_Content { font-family:$BlogInfoHTMLFont$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
#ns_Content .meMsg_MsgURL { margin-left:$padding$; color:$color$; font-size:$size$; list-style:$BlogInfoFileSpot$ $pos$ $img$; }
#ns_Content .meMsg_MsgFile { margin-left:$padding$; color:$color$; font-size:$size$; list-style:$BlogInfoFileSpot$ $pos$ $img$; }
#ns_Content .meMsg_MsgURL a { font-family:$BlogInfoFileFont$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
#ns_Content .meMsg_MsgFile a { font-family:$BlogInfoFileFont$; color:$color$; font-size:$size$; font-style:$style$; font-weight:$weight$; }
.BlogInfoHTML .BlogInfo1 { border-bottom:$BlogInfoB1$; }
#ns_Content .meMsg_MsgBlk .meMsg_MsgTitle { border-bottom:$BlogInfoTextHTMLS$; display:block; }
.BlogInfoAuthor { display:$BlogInfoAuthor$; }
.BlogInfoClass { display:$BlogInfoClass$; }
.BlogInfoStatus { display:$BlogInfoStatus$; }
宏碁資訊猛抓雲端商機,得從20年前網通泡沫後的「殘局」說起  宏碁資訊猛抓雲端商機,得從20年前網通泡沫後的「殘局」說起從賠錢做到6成營收比重!宏碁資訊在軟體事業的布局相當早且多元,集多數軟體方案於一身,日前通過上櫃審議;到底它是怎麼聚焦雲端事業,更在2021年突破營收新高。 在母集團底下,宏碁資訊被列為所謂的「五隻小金虎」之一,代表這家公司是宏碁董事長陳俊聖高度期待、能在資本市場得到認同的重要轉投資。而無論從業績表現、營運重心來看,這家目前資本額三.六億元的軟體公司,確實都有抓住市場眼光的機會。
論業績,宏碁資訊在2021年創下營收新高62億元,EPS(每股稅後純益)達7.79元,今年第一季則繳出3.18元的每股獲利成績,較去年同期成長6成,這些獲利數字,都是「五金虎」之冠。
論題材,宏碁資訊有6成營收比重,來自於資本市場趨之若鶩的「雲端」服務,加上主要客戶皆為政府單位、上市櫃企業,例如一九年為疾管署打造的「台灣醫院感染管制與抗藥性監測管理系統」,還拿到被稱為「資通訊奧斯卡」的全球資通訊科技應用傑出貢獻獎。這麼一來,對投資市場來說,它也避開了當前各界對「通膨壓抑民間消費」的憂慮。
從地端磨練 打造雲端能力然而,這家打算在今年第三季由興櫃轉上櫃、準備抓住更多投資人目光的公司,之所以能在過去兩年的疫情期間,成為雲端商機爆發的贏家之一,其實是來自多年來在「地端」的磨練打底。
「我們是最懂『地端』的雲端公司!」2017年接任總經理的周幸蓉,就是這樣定調宏碁資訊的核心能耐。而這番能耐的養成,得從20年前網通泡沫後的「殘局」談起。
2002年,宏碁大動作調整組織結構,分割緯創、合併宏碁科技之外,也將旗下一票網路相關子公司公司併入,成為宏碁內部的「電子化服務事業群」。只不過,雖是同一事業群,彼此擅長領域和商業模式卻全然相異。當做售票系統的元碁、提供網路服務的太碁、開發軟體的華瞻、賣商用軟體的第三波等都併一起,讓外界觀感像是「拼裝車」。
找方向,成了初期首要功課,擅長領域固然各異,但營運模式總有聚焦收攏的可能。周幸蓉回憶,當時光是賣軟體,就曾出現「出貨給經銷商」或「直接銷售給客戶」的爭執,幾經折衝後,才在避免管理壓力的考量下,選擇了「面對客戶」這條路線。
自此,這輛拼裝車逐漸朝著「為客戶解決數位麻煩」方向匍匐前進,而原本各有專精的團隊,也慢慢找到各自的著力點。以2012年事業群獨立為宏碁資訊後的案例來看,在競拍、遊戲、購票、電子書等平台,都曾涉獵;若論政府機關,國家通訊傳播委員會、農委會、衛福部、考試院、司法院等,也陸續成了客戶。
不同專長的團隊,讓宏碁資訊在每個看似各有門道的專案,都能夠快速進入狀況,也正是因為有這樣的能耐,讓它抓到「飛向雲端」的轉折機會。
此前,宏碁資訊還在「事業群」的階段就已是微軟在台灣的軟體代理商之一。2014年,微軟執行長換人,新任執行長納德拉(Satya Nadella)很快喊出了新的口號:「行動優先、雲端至上」。「就在這一年,微軟帶著一家台灣連鎖店業者上門了……。」周幸蓉回憶:「他們問,可否協助這家公司的營運資料『上雲端』?」
「雲端是什麼東西?」周幸蓉笑說,當年接到此案時,團隊其實非常猶豫,雖然雲端在那時已是人人討論的話題,但多數討論仍在概念階段,宏碁資訊對上雲的步驟與流程,也仍十分陌生,「最後,除了微軟支持,認為我們有過去為企業建機房的經驗當基礎,另外,客戶也願意當白老鼠。」 耗時9個月 沒賺錢也甘心這場攸關日後「起飛」的關鍵戰役,打來確實辛苦。周幸蓉說,當時公司接下專案,通常兩到三個月就能完工,「但第一次的上雲,整整花了我們9個月。」首先,是要K書,工程團隊必須徹底熟讀一本又一本由微軟提供的技術手冊、規格文件,「一個資料存放位置的差異,可能就造成存取失效。」
正式上工後,工程團隊得常駐客戶公司,因應任何突發事件。當時曾發生系統放上雲端後,運作失靈,宏碁資訊手邊卻沒有備份資料能夠搶救,幸好,客戶自己翻出備份,才沒讓這趟嘗試以失敗告終。
「9個月的案子,最後沒有賺錢。」說這句話時,周幸蓉倒是沒有任何的不甘心,因為這個沒賺錢的案子,讓宏碁資訊站穩從地面到雲端的基礎,除了陸續接到後續案件之外,自此與微軟的合作,也更加深化。
台灣微軟雲端平台事業部副總經理蔡維彬回顧,「起初這類微軟、宏碁資訊、客戶間三方的合作案,都需要微軟在一旁輔導,在一次一次合作案後,宏碁資訊就具備自己掌握客戶需求、獨當一面的能力。」
搭上疫情數位轉型的需求,宏碁資訊這兩年營收大爆發。研調機構IDC分析師林雅惠觀察,疫情高峰過去後,企業數位轉型需求會延續,但與2021年疫情第一次爆發時不同;因應物流、供應鏈的不確定性,以及缺工等變動環境,企業將持續投資雲端、自動化與數據分析技術,打造現代化基礎架構,並確保營運韌性。
宏碁資訊日前已決定先增資5千萬元,每股溢價暫定110元。攤開它的首季財報,代表「未來訂單入帳」的「合約負債」仍有14.6億元。把拼裝車開到雲端的宏碁資訊,看來還有好戲可期。
|
8391宏碁資訊猛抓雲端商機,得從20年前網通泡沫後的「殘局」說起2022-06-2917:05:428297Shalin KuoMsgArticle---
ZC32755
ZC32755,ZC31005
1
1
總覽
0
297
Shalin Kuo
0
0
/main/wdb2/images/1x1.gif
|
| |
| | |
|
| |