近年のWindowsプログラミングのトレンドとは?

このQ&Aのポイント
  • 近年のWindowsプログラミングのトレンドについて教えてください。
  • 普通のWindowsGUIで、一般的な顧客管理や物品の管理をするプログラムを開発する際、プラグイン化(オブジェクト化)された機能を追加する方法を教えてください。
  • プラグイン化された機能は、ローカルマシン上だけでなく、ネットワーク上でも利用できるようにするには、どのような方法が一般的ですか?また、性能にも注意が必要なので、それについても教えてください。
回答を見る
  • ベストアンサー

近年のWindowsプログラミングについて

お世話になります。 Windowsのプログラミングから離れて何年も経っており、近年のWindowsプログラム方式がどのようになっているのか、現在のトレンドについてご教授下さい。 次のようなプログラムを開発しようとしています。 普通のWindowsGUIで、一般的な顧客管理や物品の管理をするのですが、既存機能を含め、他の機能(販売管理、在庫管理等)をプラグイン化(オブジェクト化)して追加できるようにしていきたいと考えています。 プラグイン化された機能は、ローカルマシン上でも利用でき、将来的にはネットワーク上(基本的にはLAN)に分散させて利用できるようにしたいと考えています。 このようなプログラムを開発する際、ネット等でで色々と調べてみましたら、プラグインを通常のDLLで実現するのは、今や古いというのを目にしました。 最近では、OLE(ActiveX)インタフェースを使うのが主流などと書いてありましたが、実際のところどうなんでしょうか? ネットワーク間でもSocketなどを利用せずに、ActiveXを利用するのが一般的になっているのでしょうか? 性能も求められているので、そのあたりもご教授頂けると幸いです。 よろしくお願いします。

  • blavo
  • お礼率54% (56/102)

質問者が選んだベストアンサー

  • ベストアンサー
  • iriyak
  • ベストアンサー率48% (40/82)
回答No.2

こんにちは。 マイクロソフト社の技術サイトをご覧いただくのもよいかと。 msdn - Microsoft Developer Network http://msdn.microsoft.com/en-us/default.aspx こちらの Server Development カテゴリ (回答者のコメント) 私が入社した頃は、社内業務アプリケーションで Windows アプリケーションとして構築されたものが沢山ありました。この数年それらはほとんど Obsolete され Web アプリケーションに取ってかえられました。Office 製品で構築されたレポート(と若干のユーザ・インターフェイス機能)の類も少しありますがごくわずかです。

blavo
質問者

お礼

ありがとうございます。 参考にしてみます。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> プラグインを通常のDLLで実現するのは、今や古いというのを目にしました。  下の行から推測するにこの普通にDLLというのはWin32ネイティブDLLという意味なのでしょうね。 > 最近では、OLE(ActiveX)インタフェースを使うのが主流などと書いてありましたが、実際のところどうなんでしょうか?  本気で吹いた。何年前の話だよ! Active XがもてはやされだしたのはVC++5.0~6.0の97年~98年頃です。.Net FrameworkもVer.3.5が出て久しいこの時代に10年も前のトレンド出されても困ります。そもそもActive Xでリモートコールだなんてイマドキじゃなくてもありえない。JavaのRMIの方がまだ一万倍マシです。  最低でも.Net 2.0アセンブリDLLにしていただきたい。いや、別にどうしてもCOMが使いたいならCOMでも良いんですけど。DCOMでも。  最終的にネットワーク化するのであればMicrosoft Web Serviceというのをちらっと見ておくと良いかも知れません。「Webサービス」という言葉は色々な意味がありますが、Microsoftが.Net構想の一環としてやっているXMLによるWebサービスの事です。

blavo
質問者

お礼

Windowsアプリから離れてもう10年以上で、Windows開発のことは全く無知で笑われてしまいましたね。 ここ何年かはASPばかりやっていて、Windowsの動向は全く見ていないため、一般的にどのような開発方式をとっているのかWindows開発の詳しい方のご教授を頂ければと思っています。 COMを使いたいわけではないです。 やっぱり.Netですか。(.NetってCOMを使っているのかと思いました) Microsoft Web ServiceはXMLでデータ交換しているんですか。 実は、サーバとXMLでデータ交換する機能もあるので、なんか使えたりするかもしませんね。 ありがとうございました。

関連するQ&A

  • Windows CE プログラミング環境

    訳あって,Windows CEマシンのプログラムの開発をしたいのですが, 開発環境をどのように揃えたらよいのかわかりません。 何を揃えれば,プログラムが開発できるか教えていただけないでしょうか。 手元には, Visual Studio .net 2003と,Visual C++ 6.0 があります。知り合いに聞いたところ,マイクロソフトから, 開発キットをダウンロードすればいいらしいと聞いたのですが, その知り合いも経験が無く,よくわからないとのことです。 最低限, ウィンドゥが開いて,Helloだけを表示するプログラム が書ければあとはなんとかなると思うのですが, 揃えるべき環境とその揃え方がわからないと, 全くスタートできないので,困っています。 どなたか,ご教授いただけると助かります。

  • WindowsでのC と LinuxでのC の違いについて

    これから、Linux OSでC言語のプログラミングを行うことになりました。ディストリビューションはVine Linux 3.2 を利用します。 開発方法としては、Windows Xp 上でgccを利用できるIDE(Dev-C++ 4.9.9.2を利用します)で開発を行い(テスト的にコンパイル)、できたソースをLinux上でコンパイル・リンクするという方法で行おうと考えています。 そこで、疑問があります。 ANSIライブラリの中にはシステムコールを実行するものがあると思います。システムコールはOSの一部の機能ということですので、WindowsとLinuxとでは当然その機能は違ってくると思います。 つまり、WindowsでANSIライブラリを利用して実装したプログラム(コンパイルもとおる)がLinux上で正常に機能するのか(そもそもコンパイルがとおるか)がわかりません。 どなたかご教授いただけましたら幸いです。 宜しくお願いします。

  • ネットワークプログラミング

    ネットワークプログラミング初心者です。 簡単な接続型チャットプログラムを作ったのですが、なぜかうまいことつながりません。 ネットワークの設定が間違っているのかと思い、デスクトップ遠隔操作ツールを使ってみたところ、realVNCはつなぐことは出来なかったのですが、 LogMeInを使ったら遠隔操作をすることが出来ました。 このような状況からどこが間違っているかわかりますでしょうか? どなたかご教授お願いします。 <環境> Windows Vista HomePremium

  • Windows Updateと自動更新

    Windows Updateを始めて実行すると、 「このサイトには、次のActiveXコントロールが必要な可能性があります: 'Microsoft Windows Component Publisher'からの 'Windows Update'インストールするには、ここをクリックしてください。 と表示され、クリックするとActiveXコントロールが インストールされ、Windowsがアップデートされます。 ここからが質問なのですが、一度もWindows Updateをせず、ActiveXコントロールが インストールされていない状態で、自動更新機能を有効にした場合、 キチンと更新処理は行われるでしょうか?。 以上、ご教授願います。

  • ネットワークプログラミングについて

    過去ログを検索してみて質問:socの秀和システム出版の「Javaネットワークプログラミング」に載っているクライアント・サーバ型のチャットプログラムについての質問がありました。 私も同じ本で学習しているのですが、過去ログの方の例では1台で実行した場合、2台でネットワーク経由で実行した場合両方とも成功していました。 このプログラムをコンパイルして実行してみてもサーバーに接続できませんと出ます。このプログラムを実行するにはどのような環境、コマンド等が必要でしょうか? 私が試している環境はJ2SDKでWindowXP一台でコマンドプロンプトでchatsv.javaとchatcl.java(アプレット)の両方をコンパイルし、chatsvを実行。chatclはHTMLファイルを作り、それを実行するとIPアドレスを指定画面が出るので指定します。通信はSocket通信です。WindowsのIPアドレス(自分)にはpingもしっかり通っています。 あと2台でネットワークを介した起動では、クライアントには上記のWindowsを、fedora core3を使ってサーバープログラムを起動。こちらも同様にchatsvを実行し、apacheにchatcl.htmlを組み込んでいます。windos側、fedora側から実行しても接続できません。こちらもwindowsからIPアドレスを直接指定するとチャットアプレットは見ることはできますし、pingも通ります。 長くなってしまいましたが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Windows7SP1でActiveXの使用

    Win7 SP1へのActiveXのインストール方法、 もしくはSP1を当てる前に戻す方法をご教授頂けますでしょうか。 Hyper-V(仮想マシン)のWindows7 Enterprise (32bit)に Windows7 32bit版をインストールして使用しています。 先日、Win7にSP1を当てたところ、ActiveXのインストールができなくなりました。 以下は、インストールを試みた結果です。 http://www.dpking.net/pu/activex.html から、何も考えずにIEからActiveXのインストールを試みますと 添付・上部のようなダイアログが表示され、これ以降に進めません。 添付・下部にあるようなIEのセキュリティの変更をしても同様です。 Adobe サイトより、Adobe Flash Player ActiveX 10.2.153.1をDLし 管理者として実行→インストールしても、実際にはインストールされておらず、 ActiveXが必要なサイトに飛んでも閲覧できない状態は変わりません。 Win7 SP1が出てまだ日が浅く、無理して使う必要は無いのかも知れませんが、 プログラムの追加と削除にはSP1が表示されておらず、 SP1を当てる前に戻すには再インストールするしかないのでしょうか? よろしくお願いします。

  • gnuプログラミング環境を学べる所は?

    gcc,g++,ar,rcs,gmakeの使い方を学べる所を教えて下さい。 有料、無料問わずお願い致します。  xmh程度のプログラムを開発管理する為に利用したいのです。

  • Windows SteadyStateの規制をかけた上でActiveXのアドオンを有効にしたい

    会社のPCのシステム管理を任されているものですが、正直PCの設定やシステムの知識にはまだ疎く解らないことが多いので、知恵をお借りしたく投稿しました。 質問の内容も解りにくいかもしれませんが、お願いします。 会社で使用しているPCですが、Windows SteadyStateにてInternetExplorerの制限をかけています。 Windows SteadyStateの'機能の制限’の上から(1)(3)(5)(7)の チェックは外している状態です。 その上で、動画を再生させるためにActiveXをインストールしたのですが、アドオン管理画面でActiveXを 有効にすることが出来ず再生出来ません。再生させるユーザーは制限付きユーザーです。 Windows SteadyStateをチェックを全て外すと動画は見れます。 動画を再生させるために必要な項目だけチェックを外したいと考えています。 詳しい方どうぞご教授お願いします。

  • パソコン用語、色々と分からなくなりました

    お世話になっております。 PC用語が煩雑的になってきました。 一度認識確認をさせていただきたいです。 COM:現在はActiveXという名前になった。パソコンの内部に入れておくことによって必要な時にメモリ上にプログラム部品を使うことによってアプリケーションの開発を容易にするもの。COMはクラス OLE:COMと同じだが、通信を通じてプログラム部品を使う。パソコンの内部に入れない。OLEはクラス。拡張子がocxなので、ocxと呼ばれることがある。 DLL:COMと同じ。 PECL:C言語で作ったPHPを拡張するためのモジュール。モジュールなのでクラスとは異なる、つまりインスタンス化することができない。 ライブラリ:クラス群の総称。つまりCOM,OLE,DLLはライブラリ。 以上の認識で間違いないでしょうか。 ご教授お願いいたします。

  • NetscapeでActiveXを使う方法

    こんにちは。 最近、NetscapeでActiveX技術を使う必要性が出て きて、何とかそれを実現する方法を探しています。 以前、NCompass社からScriptActiveというActiveX をNetscapeブラウザで動かすプラグインがあったの ですが、現在この配布はしていないようなのです。 どなたかご存知の方、これと同等の機能を実現する 方法をご教授いただけないでしょうか?

    • ベストアンサー
    • CSS

専門家に質問してみよう