業務用ソフト開発ガイド


Q.311
システム環境についてお世話になります。現在、ソフト開発を行っています。機器の在...

システム環境についてお世話になります。現在、ソフト開発を行っています。機器の在庫、所在管理のシステムで、お客様より要件として、「クライアントにはOS、ブラウザ以外のソフトを入れない」「「バージョンアップ、障害修正時に各々、ユーザPCの場所まで行って作業しないで済むようにすること」「サーバのミドルソフトのライセンス費用についてユーザPCの数と比例しない事」上記の要件が定義されています。MS系で開発を行うため、VisualStudio2008ExpressEdition+SQLserver2005expressで進めようと思うのですが、他によいツールなどがありましたら、教えていただけないでしょうか。よろしくお願い致します。



A.311
システム環境についてお世話になります。現在、ソフト開発を行っています。機器の在のベストアンサー

質問の意図がよくわかりません。どの要件もVisualStudio使い方次第(あるいは作り方次第)だとは思います。Microsoft製品で開発するなら、VisualStudio以外の選択肢は現実的ではないと思います。VisualStudioの中でASP.NETにするのか、Windowsフォームにするのかといったような議論はあるかもしれませんが。「他によいツール」というのは、どういったものを期待していますか?VisualStudioでは実現が難しそうな機能があるので、他のツールを探しているということでしょうか?そのあたりをもう少し具体的にしてください。VisualStudio2008ExpressEdition仕事ですよね。ExpressEditionでの開発はライセンス上は全く問題はありませんが、製品版を使われた方が開発効率は上がると思いますよ。ProfessionalEditionが難しいならせめてStandardEditionでも。SQLserver2005expressデータベースに関しても製品版の方が望ましいですが、ExpressEditionで十分な要件ならそれもありかと思います。製品を使う場合「サーバのミドルソフトのライセンス費用についてユーザPCの数と比例しない事」ということになるとプロセッサライセンスを買うことになると思います。アプリケーションの形態によりますが、40万円台からあります。ただ、現在の最新バージョンは2008ですが、2005にする理由は何かありますか?




   

Q.312
市場シェアが低いこと以外に,Mac向けのソフトが少ない理由は何でしょうか?一般的...

市場シェアが低いこと以外に,Mac向けのソフトが少ない理由は何でしょうか?一般的には,Windowsパソコンに比べて市場シェアが低いために,サードパーティによるソフト供給が少ないと言われていますが,理由はそれだけなのでしょうか。例えばプレステとWiiのように,そもそもソフト開発に掛かる予算や技術の難易度が違うなど,他の要因をご存じの方がいらっしゃれば教えて頂きたいのですが。



A.312
市場シェアが低いこと以外に,Mac向けのソフトが少ない理由は何でしょうか?一般的のベストアンサー

開発がWinと比べて困難です。理由は以下です。-ごく一部を除き、技術資料はすべて英語。資料探しもかなりたいへん。-ObjectiveCというマイナーな開発言語。昔はこれまたPascalだった。-OSのバージョンアップのたびに犠牲となる互換性。Mac用ソフトウェアの開発者は、アップル社からどんな冷たい仕打ちを受けようともMacを愛し続ける被虐嗜好者でないと務まりません。




   業務ソフト

Q.313
このご時世での、就職活動について現在、男29歳です。現在、今後の将来について岐路...

このご時世での、就職活動について現在、男29歳です。現在、今後の将来について岐路に立っていると思うので、アドバイス・叱咤激励等ありましたら、よろしくお願いします。■経歴等・情報系専門学校卒業・初級シスアド/基本情報/日商簿記3級/TOEIC795■職歴3年弱特定派遣で、2社大手企業で働く(システム開発、システム保守など)↓1年海外留学↓3年制御系組込みソフト開発↓1年半大手家電組込みソフト開発↓現在今年3月に仕事を退職(Uターン、病気※完治)した後は、結婚・引越しなどもありましたので、1ヶ月ぐらいをその期間として費やしました。実家は栃木県で、宇都宮を中心リクナビ・ハローワークなどを元に就職活動を行いました。ハローワークで見つけた、情報関係の職歴がある程度関係ありそうな企業に2社応募しましたが、どちらも書類選考で落とされました。応募人数も増えているので、ある程度想像出来ましたが・・・それから妻の体調もあって、7月から妻の実家に仮住まいとしてお世話になっております。三重県名張市というところですが、ハローワークなどでもリサーチしたのですが、どうも製造業しかないような地域みたいです。出来れば、この周辺で仕事を見つけたい(製造業でも構わない)ですが、さすがに未経験なのですぐには厳しいと思っております。本来は情報系の職があれば、可能性は多いようですが。大阪へは、通勤圏内みたいですが、それは考えておりません。生活もあり今は、年末までの期間限定社員として、陶器関係のメーカーのライン作業員として働き始めました。まだ1週間ですが、正直、製造業の大変さに気づかされました。夏の暑い時期での空調が整っていない場所での作業や、もくもくと同じ作業をこなすのはきつかったです。周りの方も、ラインのスピードは無茶なぐらい速いと言っておりましたが。次から夜勤の勤務ですが、そういった経験もないので、うまく対応出来るかどうかも分かりません。製造業での転職を考える場合は、ないよりかはましなぐらいと思って、フォークリフト・危険物乙種4類を取ろうと思っております。と、同時に、名古屋方面に目を向けて、情報系での転職も視野に入れております。情報系でも仕事はあまり無さそうなので、時間給の派遣として、この不況を乗り切るのも手なのかとも思っております。自分の将来なのに人に頼るのもどうかと思われるかもしれませんが、アドバイスなどお願いします。



A.313
このご時世での、就職活動について現在、男29歳です。現在、今後の将来について岐路のベストアンサー

これだけの経験と資格があるのにもったいないなーただ、メーカ系は本当に人手が余ってるから組込み系で探すのは難しいだろうね今はとりあえず、今の仕事で我慢して景気が上向きになったらまた転職活動してみては?それか、今の仕事をこなしつつ情報系の仕事を探すのをお勧めします。(名古屋なら多いはず)




 
 

Q.314
VB2005におけるINSERT文で、ExecuteNonQuery()の返り値について教えてください。VB...

VB2005におけるINSERT文で、ExecuteNonQuery()の返り値について教えてください。VBをいじって2ヶ月ほどの初心者です。今まで機構設計部隊でしたが、人事は何を考えているのか、ソフト開発部門へ丁稚に・・・そんな訳で、予備知識等全くなしのため、四苦八苦しています。(職場もVB2005を導入して2ヶ月ほどのため、詳しく分かる者もいない状況です)前置きはさておき、DBへのINSERTについて教えてください。開発環境はVB2005、SQLServer2005となります。ネット上で見ていたところ、「SQL実行後にExecuteNonQueryメソッドは影響を及ぼした行数を返す」という内容を見つけ、UPDATEの際はSQL実行後、ExecuteNonQueryの返り値を元にDB書き込み確認を行っています。(ウォッチ式で確認しても、正常な行数が返っています。)INSERTの場合も同様な構文としているのですが、実行するとエラーも発生せずDBへも正常登録されているものの、ExecuteNonQuery()をウォッチ式で見た場合、「PRIMARYKEY違反」の実行時例外がスローされています。構文は以下の通りです。insSql="INSERTINTOテーブル名(フィールド名)values(値)"cn.Open()insCmd=NewSqlCommand()insCmd.Connection=cninsCmd.CommandText=insSqlinsCmd.ExecuteNonQuery()-後処理-テーブルは、番号(主キー)、内容、テーブル作成時の日付、担当者名、PC名、変更時の日付、担当者名、PC名の各項目があり、INSERT(新規行追加)時は変更時の日付、担当者名、PC名は入力しません。確認したい内容ですが、1.INSERT時のExecuteNonQueryの返り値はどのようになるのが正常ですか?2.DB書き込み確認にExecuteNonQueryの返り値を使用し、ラベル表示切り分け(登録完了orNG)を行いたいのですが、この使用方法は適正ですか?3.2.が適正でない場合、どのようにチェックすれば良いでしょうか?(再度SELECTで登録内容を確認し判断?)※参考サイト等の情報があると助かります。根本的なミスの可能性もあるかと思いますが、お手柔らかにご指導ください。よろしくお願いします。



A.314
VB2005におけるINSERT文で、ExecuteNonQuery()の返り値について教えてください。VBのベストアンサー

更新件数で確認すること自体は特に問題はない(今回のような単発のINSERTならば1が返ってくれば正常に登録されたとみなしてよい)と思います。が、例外がスローされているのに、「エラーが発生せず、正常登録されている」というのは辻褄が合いません。例外をCatchして抑え込んでいるからエラーになっていないだけなのではないですか?Primarykey違反というのは、既にその番号のデータがあるから登録できずSQLServerがエラーを返しているということなので、「今実行したものが正常登録された」のではないのかもしれませんよ。(追記)書かれていないことが原因だったりすると埒があかないので、この内容ならば、こう書くだろうというのをざっとしめします。これでも同じことが起こるかどうか試してみてください。DimcnStrAsString="接続文字列"DiminsSqlAsStringDimrcAsInteger=0insSql="INSERT文"TryUsingcnAsNewSqlConnection(cnStr)cn.Open()UsinginsCmdAsNewSqlCommand(insSql、cn)rc=insCmd.ExecuteNonQuery()EndUsingEndUsingCatchexAsExceptionMsgBox(ex.Message)EndTryIfrc1ThenMsgBox("NG")ElseMsgBox("OK")EndIf




   

Q.315
組み込みソフト開発についてスイッチやLEDなどをアドレス空間に割り当てる作業はハ...

組み込みソフト開発についてスイッチやLEDなどをアドレス空間に割り当てる作業はハード側がしてくれるのでソフトを作る側はマニュアルだけ見て作れば十分ですか?



A.315
組み込みソフト開発についてスイッチやLEDなどをアドレス空間に割り当てる作業はハのベストアンサー

普通はスイッチとLEDだけなんてそんなに単純なシステムではないでしょうし、その程度だったらハード屋が付かないで一人で出来るぐらいが組み込みのエンジニアとしては望ましいですね。もう少し複雑なシステムだったとして。アドレス空間に割り当てる作業程度でもハード屋に任せっきりにするとソフトから見て面倒なことをやってくれことがあるので、必要な要求があれば事前に伝えておき、案が出てきたらチェックする必要があります。当然、この段階でCPUや周辺デバイスのマニュアルには目を通しておおよその制御イメージを持っている必要があります。その段階はクリアしたとしてマニュアルを詳細に見ようとしても、FPGAによる回路がデバイスとしてぶら下がっていたりするとそもそもマニュアルが無かったり間違ってたり、あるいはハード設計が間違っていたりという事態が容易に、しばしば起こり得ます。そうなると、その対応はなぜかソフトに押しつけられることがある、というか大抵そうなる(だってもう基板を作っちゃったもん、とか)のでその覚悟と対応する技術力が必要です。あなたが十分な「権力」を持っているのならハード屋に修正させてもいいのですが、質問の文面からするとそういう雰囲気ではなさそうですね。もちろん、本来は製品のはずのデバイスを使っても、読みにくいマニュアルだったり、間違い、記述不足、隠れたノウハウ(デバイスのエラッタといっても過言でないものも・・・)などがあることもよくあること。そしてうまく動かなかったとき。解析作業はしばしばハードとソフトの両面から行わなければいけません。マニュアルとのにらめっこでは(それで解決することもないとは言わないけれど)なかなか進展しないでしょう。ここでハード屋に任せると、「ソフトが悪い」あるいは「ハードに問題があったけどソフトで対応する」ことにされちゃうかも。ここでもソフト屋として現象を把握し、システムを完成させるという見地からしかるべき対応をとる必要があるでしょう。ということで、マニュアルを見るのは基本ではありますが、それで十分ではありません。




   


トップページ




Copyright(C)業務用ソフト開発ガイド