• 締切済み

ブログ更新ツールは作れますか?

"C言語" を学んでいるので、 「Visual Basic 2008 パーフェクトマスター」 を買って、 "Visual Basic" も勉強しています。 ブログを更新するときがあって、 ブログ管理ツールみたいなものを作ってみたいと思うことがあるんですけれど、 ネットに接続する必要のあるプログラミングというのは、 どういうイメージで作るのでしょうか? 何かそういう役割を担う関数みたいなものが存在するのでしょうか? 数の演算や、文字列操作といったもののイメージは分かるんですけれど、 ネットが絡むプログラミングのイメージが湧きません。 ちなみにこういったブログ更新系のツールは、 機能に寄ると思いますが、簡単なものだったらVBでも作れる可能性はありますか? もし、もっとオススメの特化したプログラミング言語などがあれば、 紹介していただきたいです。 こういったプログラミングに詳しい方、 アドバイスをよろしくお願いいたします。

みんなの回答

  • mdp36
  • ベストアンサー率72% (26/36)
回答No.2

Webブラウザで行う操作を自動化するプログラムを書くには、まず手動で操作した場合のHTTPヘッダ(CookieやSet-Cookie、POSTデータ)とHTMLソースを研究する必要があります。 これが一番面倒な部分で、あとは各言語のHTTP通信機能(.NETならWebClientやHttpWebRequest)でリクエストヘッダを再現して送信し、レスポンスから必要な情報を抽出すればよいです。 なので言語は特に関係ありません。 根気があればできる単純作業です。

回答No.1

> 何かそういう役割を担う関数みたいなものが存在するのでしょうか?  VB2008であれば、System.Net名前空間にネットワーク接続の「基本的なライブラリ」が揃っています。「基本的なライブラリ」ですので、ブログを更新したり管理するようなライブラリや関数はありません。 > どういうイメージで作るのでしょうか?  ネットワークプログラムであればどんなものでもおよそSocketに行き当たります。ネットワークプログラム=ソケットプログラムとも呼ばれるので、Socketの使い方は知っておいたほうがよいと思います。.NETにはSocketを使わずにStreamでリモートコンピュータと通信するクラスなどもありますが、基本となるのはSocketです。  また、スタンドアロンと異なり相手(リモート)と自分(ローカル)とでデータのキャッチボールをすることになるので、マルチスレッド化やウェイト処理・同期処理など考慮しなければならない事項が増えてきます。 > 簡単なものだったらVBでも作れる可能性はありますか?  ブログに限らず、既存のサービスへ独自プログラムでアクセスするにはそのサービスのプロトコルに従う必要があります。プロトコルに従うことができれば、ブラウザやメーラーなど理論上はどんなものでも作れます。VBだけでサーバーを作ることも(実用性は別問題として)可能です。  ブログであればプロトコルはHTTPでしょう。ブログデータの管理はサイトにインストールされているソフトに依存するので、どこまで管理できるかは不明ですが、少なくともHTMLとPOSTデータで制御できる範囲(つまりブラウザで編集できる範囲)であればプログラムで行うことが可能なはずです。 > もっとオススメの特化したプログラミング言語 ネットワーク周りのコンポーネントが充実しているのはやはりVB/C#でしょうか。とはいえ、それは道具が揃っているというだけで、道具の使い方は覚えなければなりません。

関連するQ&A

  • おすすめのサンプルコード本

    はじめまして。 visual basic6.0を使って独学で勉強しているのですが、どのような機能がありどういう事が出来るのかという知識が足りないばかりにプログラミングがなかなか進みません。ネットで検索をかけて調べるなどしているのですが、ヒットすることも少なく困ってます。 そこでサンプルコードが書かれた本を買って具体的にどのような事が出来るのかを一通り勉強したいと思っているのですが、その本でさえ大量にありすぎてどれが良いのかわかりません。 こんな本がいいよ。とかこれの本はわかりやすいよ。などおすすめの本がありましたら、お教えいただけませんでしょうか?お願いいたします。 ちなみにVBは『visual basic6.0パーフェクトマスター』(秀和システム)で勉強し、基本的な事は理解しているつもりです。

  • VC++6.0で作成したクラスをVB6.0で使うには?

    初めて投稿します。 プログラミング初心者の為、初歩的な質問になるかもしれませんがご容赦下さい。普段、主にVisual Basic6.0(以下VB6.0)でプログラミングを行なっています。 VB6.0には演算子のオーバーロードする機能がない(?)ため、Visual C++6.0(以下VC++6.0)でプログラミングを行い、VC++6.0で作成したクラスをVB6.0で呼び出して使用したいと考えています。 インターネット上でいろいろと調べてみたのですが、その方法がわからず投稿させていただきました。VC++6.0で作成したDLLの中の関数をVB6.0で呼び出して使用する方法はわかったのですが、クラスということになると、DLLでは無理なのでしょうか? どなたか、VC++6.0で作成したクラスをVB6.0で呼び出す方法、または勉強方法(教材)などを教えていただけると助かります。 宜しくお願いいたします。

  • ブラウザ上で起動するツールを作るための言語

    ローカルのブラウザ上で起動できるツールを作りたいです。 エディタであったり、仕事の作業を効率化させるものなどです。 その際、プログラミング言語を覚えたいのですが、 その言語がいいのか、選びかねています。 調べてみるとVisual basic、C#、jacascript(+electron) の3つが候補に上がりました。 最初は、初心者向きと言われるRubyを検討していました。 ですが、ツールを作るのに向いていないとのことです。 ローカルのブラウザ上で起動できるツールを作るとしたら、 将来性や汎用性などを考慮して、どの言語で進めるのがいいでしょうか? よろしくお願いいたします。

  • VB2008EEの良書探しています

    表題の件、よろしくお願いします。 当方、業務にてVB6.0を常用していますが 時代の波もあり、VB2008EEが浸透しつつあります。 (補足ですが、当方は電子回路設計が主流でプログラミングは付帯業務程度です) そこで、質問します。 .NET以降、まともなオブジェクト指向プログラミング言語となったVBについて 「これはいい!」と思われる書籍を探しています。 とくにオブジェクト指向による、クラスの有益な実装方法が記載されていれば助かります。 当方の業務の用途として、シリアル通信による外部機器の制御が主流です。 それも、テンプレートをベースとしたカスタマイズが主な業務です。 API関数はそれなりに使用します。 マルチスレッドやプロセス間通信などはほぼありません。 プログラミング関係で読破した書籍は 「コードコンプリート 2nd Edition」(上・下巻) 「パーフェクトマスター Visual Basic .NET」 です。 和書・洋書は問いません。 皆様のご見識を頂戴したく思います。 よろしくお願いします。

  • ビジュアルベーシック

    ちょっとしたプログラムを作りたいと思いまして、プログラミングソフトを探しています。 言語としては以前にやったことのあるビジュアルベーシックと同系統の言語を使いたいです。 そこで調べましたところVB6.0の後継としてVB.NETなるものがあることが分かりました。 こちらは単品販売、できればパッケージ版での販売はありますでしょうか? それともビジュアルスタジオを買うしかないのでしょうか? こちらはパッケージ版はありますでしょうか? 目的は表計算ソフト的なプログラム作成です。 本来なら表計算ソフトを使うのがいいと思うのですが、ライセンスやインストールやサポート終了など煩わしいことがあり避けたいのです。 簡単な機能だけがあればよく、VBにて簡単な関数と方程式で機能を実現できそうと思い、表計算ソフトを購入するかわりに作ろうかと思いました。 教えて下さい、宜しくお願いします。

  • Visual Studioについて。

    こんにちは。 最近、妙にプログラミングに興味を持ち始め、VisualBasic(.NET?)でのプログラミングから勉強してゆきたいと思います。 しかし、まったくの初心者であります。 そこでなのですが、Visual Basic(.NET?)でのプログラミングは、Visual Studioで行えるのでしょうか? さらに、Visual Basicと、Visual Basic.NET があるようなのですが、どう違うのですか? VBも、VB.NETもどちらも、Visual Studio1つで できますか? そして、Visual Studioには、コンパイラは付属していますか? (よく、プログラミングしたあとに、コンパイルしてEXEファイルを作らないといけないと聞くので。) 検索エンジンで検索しても、方法が悪かったのか、よくわからなかったので、よろしくおねがいします。

  • アプリビルダに代わる無料ツールを教えてください。

    「アプリビルダ」はプログラミング言語が解らなくてもアプリが 作れたのですが、去年の7月ごろからこのツールが使えなくなった ようなので、これに代わる無料のツールを探しています。 制作できるアプリは「ミニゲーム」、「ミニ診断」、「ブログまとめ」、 「HTML」などで、テンプレートが用意されていて、プログラミング言語 が解らなくても問題なく作れるものを希望します。 なお、制作したコンテンツはWEB上で動作させ、スマホだけでなく、 PCにも表示させたいので、グーグルプレイやサーバーにアップできる 機能があればありがたいです。 無料ツールがなければ有料でもよいのですが、あまり高価なものは 手がでないので、安価なものを希望します。 よろしくお願いします。

  • VB.NETからC言語への乗りかえについて。

    プログラミング未経験者のものです。 これから、新たにプログラム言語を習得したいと考えています。 そこで、数ある言語の中から、選択に迷ったのですが、奥も深くて比較的入り口も入りやすいというVB.NETからはじめようかとも考えました。 しかし、将来的には、高い仕様を具えるC/C++言語を習得してみたいとも考えています。 この場合、VBからCに移行するというのは、かなりたいへんなことなのでしょうか。よく聞く話なのですが、どれかひとつの言語を習得すれば、プログラムの考え方はどれも似ているので、他の言語を学ぶときにもそれほどの障壁はないという話も聞きますが、ほんとうでしょうか。実際には、かなり、文法上の相違があって、覚えるのはそうとうたいへんなのではないでしょうか。 まあ、英語を習得したあと、スペイン語を習得するほど困難ではないかもしれませんが。 また、多少本を読んで独学しているものの、演算子、条件判断、繰り返し、配列、ファイルの入出力など、基本的な作り方なども知ったのですが、プログラミングの難しさってどういうところにありますか。 たいていの人は難しくて脱落してしまうのでしょうか。 年齢的にも30代で、仕事をしながらですので、時間的なゆとりもあまりありません。 ずっとVBだけでいいのならともかく、後々、CやC++もマスターしてみたいと思っていますので、それなら、最初からCをやったほうがいいのでしょうか。 でも、VBはVBでフォームも簡単に描けますし、コントロールを貼り付けるという操作はたいへんわかりやすく、初心者がプログラミングの楽しさを味わうのにはうってつけの言語だとも思います。 ただ、VBにあまりどっぷりつかっても、Cを一から勉強する際、Cの文法に違和感を感じしてしまい、挫折してしまうかもしれません。 それならいっそのこと、初めからCをやったほうがいいのかなとも思うわけです。 また、このふたつの言語の特徴をいいますと、どのようなことがいえるでしょうか。機能的なこととか、将来性とか、いろんな角度からでも結構です。 VB.NETはOSや、ネットワークに強いとも聞いています。 でも、Cは、ポインタなどもありますし、CPU・ハードを直接操作できる強みもあるようですね。ハードに関与する場面というのがどれほどあるのかはよくわかりませんが。 どなたか、もしアドバイスを頂けましたらありがたく感謝致します。

  • VB.NETとVisual Basic 2005

    VB6からVB.NETに進化したのは知っていましたが、最近ネットを見ていたら、「Visual Basic 2005」と言う言語が目に付きました。 「VB.NET」がバージョンアップして「Visual Basic 2005」になったのですか? それとも両者は全く違う言語ですか?

  • HOLONついて教えてください。

    NEC独自の言語(だと思いますが・・)HOLONについて、なんでも結構ですので教えてください。 プログラミング言語なのですか?それとも、開発ツールのようなものになるのでしょうか?(VBみたいに・・・) 宜しくお願いします。