2012/5/17 (木)

日本のオープンソースは、何故?「プラグイン機能」の実装が遅れているのか?

Filed under: オープンソース — taka @ 11:44:31

takaです。
会社の軒先のツバメが巣作りをしています。そろそろ子育てが始りそうです。

今回は、「プラグイン」について調べてみました。

オープン系のシステムの中でも「プラグイン」が簡単に導入できるシステムと「プラグイン機能」が実装されていないシステムがあります。

もちろん、「プラグイン」が実装いされているシステムの方が機能拡張が安価で簡単にできます。
そして、開発のスピードやそのシステムの普及のスピードも当然速くなります。

では、「プラグイン」とは?どのような仕組みなのでしょうか?

「プラグイン」の語源は、差し込む、差込口などの意味を持つ英単語だそうです。

アプリケーションプログラムに組み込んで、機能を拡張させるプログラムの事でを指す場合が多いようです。そして、追加するソフトウェアのことをプラグイン(プラグインソフトウェア)という。

ほとんどのプラグインは単体では動作せず、本体のソフトウェアに追加しなければ機能しません。

つまり、「プラグイン機能」を利用するためには、プラットフォームとなるシステムが、外部のプログラムを追加する事ができる機構を備えている必要があります。

「プラグイン機能」が実装されていて、その仕様が公開され、第三者が自由にプラグインを開発・公開できるようになっていれば、開発者とそのソフトを使っている多くの人の知恵を集めて、そのソフトを発展させていく事ができます。Linuxなどのオープンソースの考え方と同じですね。

最近は、日本発のオープンソースも育ってきましたが、海外と比較して「プラグイン機能」の実装が遅れている気がします?

日本のオープンソースは、何故?「プラグイン機能」の実装が遅れているのか?

どうして?日本発のオープンソースは、「プラグイン機能」の実装が遅れているのでしょうか。

日本では、フリーソフトは、早くから利用され公開されているソフトの種類も多いように思います。

反面、ソフトは公開していてもオープンソースのようにソースも公開している例は、少ない気がします。

オープンソースは、日本の風土にそぐわないのでしょうか?
 
世界と比較して、決して日本人プログラマーの数が少なかったり、能力がないわけではないでしょう。

英語が苦手で障壁になっていると言う事が大きな要因だと思われますが、
それ以外にも、日本人の「職人気質」がソース公開やプラグインの実装の障壁になっているのかもしれませんね。
 
例えば、日本人特有の職人気質として
 ・日本人のプログラマーや開発者は、自分の技術を他人に明かさない
 ・他人に自分のソースや仕様を変更されるのがいやだ
 ・自分の属する組織や階層以外との接触が面倒だ
 ・ソフト開発以外のコミニケーションや議論が発生するのが面倒だ
 
 ・・などなど思い当たりそうな点も多々あります。
 
最近の日本では、「アプリ」や「プラグイン」・・など、
以前は、プログラマーやシステム関係者が使う専門的な言葉を一般の人々が当たり前に使うようになってきました。

そろそろ、日本発のオープンソースやプラグイン、フリーソフトなどもオープンな気質に代わっていく必要があるのかもしれませんね。:sayonara:

川口市で不動産業向けサイト作成

お客様のニーズに合わせたホームページの作成から制作後のSEO対策までサポート。Flashの制作やCGIの設置代行、バナーの制作など各種WEBコンテンツからメルマガ、ビジネスブログなどのウェブシステムの構築も安心価格でご提供致します。

八王子市のビジネスブログ構築

お手頃価格で結果の出るホームページをつくります。さまざまな業種での制作実績がございます。はじめてウェブサイトをつくる方からネット販売をはじめたい方までお客様のニーズに合わせたホームページを低価格で構築致します。

2011/11/10 (木)

EC-CUBEで簡単に出来るSEO対策 その2

Filed under: オープンソース,ホームページ制作の裏話 — Yu-ichi @ 18:23:04

先週熱をだしてから咳がとまらないYu-ichiです:neko:

いよいよ覚悟を決めて病院行ってきます。:cat_8:

さて、前回は EC-CUBEで簡単に出来るSEO対策 その1 をご紹介しました。

今回はその2ということで、EC-CUBEでのTOPページの正規化をご紹介したいと思います。

じつは、EC-CUBEで作ったサイトで、「www」ありと「www」無しのドメインにわかれてしまい
Googleのウェブマスターツールで「www」ありに統一してみたり、
htaccessで301リダイレクトによる正規化も試してみましたが
なかなか正規化されませんでした。:kaomoji5:

そこで、「canonical」による正規化を試みたところ
ようやく正規化することができました。:kaomoji7:

ただ・・・キャッシュされてから正規化されるまでのタイムラグということも考えられますので、WMTの登録、htaccessの設定、canonicalの3点セットをやっておくことをオススメします。:kaoemoji3:

:nikukyu:まずは管理画面より【デザイン管理】→【PC】→【ブロック設定】を選択します。

ブロック設定

 

:nikukyu:次に、canonical用のブロックを作成します。

正規化

ブロック名とファイル名、内容を記述し登録をします。

 

:nikukyu:次に、【デザイン管理】→【PC】→【ページレイアウト設定】を開いて、TOPページのレイアウトを編集します。

ページレイアウト設定

 

:nikukyu:<head></head>の間に、先程作ったブロックを挿入します。
この時に、全ページのチェックは必ず外しておいてください。
(外しておかないとあとで非常に痛い目にあいます・・・。)

レイアウト

あとはこのまま登録すれば完了です。

とっても簡単だと思います。
難しかったら、この記事のタイトルに偽りありになってしまいますからね:cat_6:

これをやると、検索結果のTOP5にランクインして、PVもCVも上がってウハウハ!:kaoemoji1:
・・・とまでは行きませんが:hamster_4:
やっておいて損はないと思います。

それではまた~:neko:

板橋区のビジネスブログ構築

お手頃価格で結果の出るホームページをつくります。さまざまな業種での制作実績がございます。はじめてウェブサイトをつくる方からネット販売をはじめたい方までお客様のニーズに合わせたホームページを低価格で構築致します。

板橋区で低コストのネットショップ開設

お手頃価格で結果の出るホームページをつくります。さまざまな業種での制作実績がございます。はじめてウェブサイトをつくる方からネット販売をはじめたい方までお客様のニーズに合わせたホームページを低価格で構築致します。

2011/11/4 (金)

EC-CUBEで簡単に出来るSEO対策 その1

昨日から熱が下がらないYu-ichiです:neko:

インフルエンザだったらどうしようw:kaomoji3:
みんなうつったらごめんね!

さて、EC-CUBEで初心者にもできる簡単なSEO対策方法をご紹介したいと思います。

まぁ、自分自身がEC-CUBE初心者なもので・・・。:kaomoji1:

第一弾は「タイトルタグ」に注目したいと思います。

標準ではTOPページ以外のその他のページでは

「ショップ名 / ページ名」

という作りになっています。
例えば、ネットインパクトでいうと

「ネットインパクト / ホームページ制作」
「ネットインパクト / SEO対策」
「ネットインパクト / 現在のカゴの中」

という感じで、必ずショップ名が最初にきてしまいます。:kaomoji5:

短いショップ名なら良いのですが、長いと検索結果に表示された時に
後半が省略されてしまい、何のページかわかりません。:kaomoji4:

そこで、

「ホームページ制作 / ネットインパクト」
「SEO対策 / ネットインパクト」
「現在のカゴの中 / ネットインパクト」

となるようにカスタマイズをしたいと思います。:kaomoji6:

編集するファイルは
/data/Smarty/templates/default/site_frame.tpl」の44行目付近。


<title><!--{$arrSiteInfo.shop_name|h}--><!--{if $tpl_subtitle|strlen >= 1}--><!--{$tpl_subtitle|h}--> / <!--{elseif $tpl_title|strlen >= 1}--><!--{$tpl_title|h}--> / <!--{/if}--></title>

この部分を以下の記述に変更します。:kaomoji7:


<title><!--{if $smarty.server.PHP_SELF=="/index.php"}--><!--{$arrSiteInfo.shop_name|h}--><!--{elseif $tpl_subtitle|strlen >= 1}--><!--{$tpl_subtitle|h}--> / サイト名<!--{elseif $tpl_title|strlen >= 1}--><!--{$tpl_title|h}--> / サイト名<!--{/if}--></title>

サイト名」の部分は適当に変更してください。

これで、タイトルタグは初期のころより良くなったと思います。:neko:

それにしても何故ショップ名を先頭にしてるんでしょうかねぇ・・・。:kaomoji8:

熊谷市で便利なウェブシステムをお探しの方に

HP・ショッピングサイトの企画から制作、保守管理までトータルでサポートいたます。ビジネスブログの構築や、不動産物件管理システム、中古車車両管理システムなど各種WEBシステムの構築もお任せください。

目黒区でWEB製作を致します

HP・ショッピングサイトの企画から制作、保守管理までトータルでサポートいたます。ビジネスブログの構築や、不動産物件管理システム、中古車車両管理システムなど各種WEBシステムの構築もお任せください。

2011/10/13 (木)

EC-CUBEで携帯・スマホの表示をPCに統一

nanacoにチャージしたら、お財布の中が寂しくなったYu-ichiです:neko:

チャージするとついつい使いすぎちゃうから怖いですよね。:kaomoji3:

さて、今回はEC-CUBE 2.11のカスタマイズのお話です。

EC-CUBEはPC・携帯・スマホに対応しており、
それぞれ表示用のテンプレートが用意されています。:kaomoji7:

つまり、PC・携帯・スマホそれぞれのデザインに合わせたテンプレートのカスタマイズが発生します。:ga-n:

「PCだけでいいよ!」:kaomoji6:

という場合でも、システム側で勝手に振り分けしてしまう為に
携帯やスマホでアクセスすると、デフォルトのテンプレートページが表示されてしまいます。:kaomoji5:

ということで、通常のホームページのように
携帯やスマホでアクセスした際にもそのままPCのページが表示されるようにしてみたいと思います。

カスタマイズするファイルは「data/class/SC_Display.php

【127行目以下】


    /**
     * 機種を判別する。
     *
     * SC_Display::MOBILE = ガラケー = 1
     * SC_Display::SMARTPHONE = スマホ = 2
     * SC_Display::PC = PC = 10
     *
     * @static
     * @return integer 端末種別ID
     */
    function detectDevice(){
        $nu = new Net_UserAgent_Mobile();
        $su = new SC_SmartphoneUserAgent_Ex();
        $retDevice = 0;
//        if ($nu->isMobile()) {
//            return DEVICE_TYPE_MOBILE;
//        } elseif ($su->isSmartphone()) {
//            return DEVICE_TYPE_SMARTPHONE;
//        } else {
            return DEVICE_TYPE_PC;
//        }
    }

「//」でコメントアウトしている所がカスタマイズした部分です。

機種判別をせずに全てPCにしてしまってるわけですね。

PCのテンプレートページを表示しているので、携帯のフルブラウザやスマホのブラウザで閲覧した際には、表示ズレや一部のスクリプト等が動かないこともあるので、あくまでもPC対応ということだけご理解下さい。

それにしても、Zencartよりいじりにくいですね・・・。:body_deject:
慣れなんでしょうけど:cat_8:

前橋市のインターネットショップ構築

お手頃価格で結果の出るホームページをつくります。さまざまな業種での制作実績がございます。はじめてウェブサイトをつくる方からネット販売をはじめたい方までお客様のニーズに合わせたホームページを低価格で構築致します。

豊島区で不動産業向けサイト作成

HP・ショッピングサイトの企画から制作、保守管理までトータルでサポートいたます。ビジネスブログの構築や、不動産物件管理システム、中古車車両管理システムなど各種WEBシステムの構築もお任せください。

2011/10/6 (木)

EC-CUBEでプラグインが使用可能に?

近頃、睡眠時間が9時間になっているYu-ichiです:neko:

一生のうちの3分の1以上を寝て過ごしていることを考えると、すごくもったいないような気がしますね。

さて、最近「EC-CUBE」という日本発のオープンソースなショップシステムに携わることが多くなりました。
時代の流れってやつですかね?:kaomoji8:

EC-CUBEですが、さすが日本発ということもあり、管理画面はすごく馴染みやすいです。
Zencartと比べると、説明なしでも扱えるんじゃないかというレベルです。:wa-i:

難点としては、インストールの手間がかかることと、
これが一番の問題かもしれませんが、カスタマイズが容易ではない点です。:naku:

WordPressやZencartといった世界で多く使われているオープンソースシステムなら
拡張プラグインやモジュールが無償で多く提供されているのですが
EC-CUBEではそれがほとんどありません。:ga-n:

さらに提供されている多くは、Wordpressのように
所定のフォルダにプラグインを入れて、あとは管理画面から有効化ボタンをポチ!
不要になったら無効化ボタンをポチ!:kaomoji7:
というようなお手軽操作ができません。:kaomoji5:
プラグイン管理という機能は標準でありますが、どうも動いて無さそうな感じです。:naku:

なので、あっちのファイルをいじって、こっちのファイルをいじって
最後にデータベースに登録というように、非常に手間がかかります。:kero1:

ですが、EC-CUBE開発コミュニティサイトのフォーラムでこんな記事を見つけました。
WordPress風のプラグイン機構を開発してみました。

既存の「プラグイン管理」ではなく「ECCプラグイン管理」という項目を追加し
その中で、Wordpressのようにプラグインを管理できるというものみたいです。

まだ開発段階ですが、デモを見る限りすごく使いやすいと思います。:hakusyu:

これが正式導入されて、様々なプラグインが登場するようになれば、いろいろな業種のお客様にあったショップシステムをお手頃価格でご提供できるようになると思います。:kaomoji7:

あとはデザインテンプレートのカスタマイズが簡単になることを勝手に期待しています:neko:

川口市のインターネットショップ構築

お客様のニーズに合わせたホームページの作成から制作後のSEO対策までサポート。Flashの制作やCGIの設置代行、バナーの制作など各種WEBコンテンツからメルマガ、ビジネスブログなどのウェブシステムの構築も安心価格でご提供致します。

熊谷市のインターネットショップ構築

HP・ショッピングサイトの企画から制作、保守管理までトータルでサポートいたます。ビジネスブログの構築や、不動産物件管理システム、中古車車両管理システムなど各種WEBシステムの構築もお任せください。